p PatchFirst

PatchFirst · Latest vulnerabilities

Python stack vulnerabilities · Page 48

Vulnerabilities published for Python in the last 30 days: 360. Listed in the KEV catalogue: 1.

Filter vulnerabilities
Python

Vulnerabilities: 7131

  1. CVE-2026-68971

    Medium · CVSS 6.5EPSS 0.33%Fix available

    Apache Airflow: Cross-team authorization bypass in the asset materialization and dag-run result endpoints

    Apache Airflow's asset materialization endpoint (`POST /api/v2/assets/{asset_id}/materialize`) and the XCom result check on `wait_dag_run_until_finished` authorized the target Dag without its team, unlike every other authorization site. A team-aware auth manager distinguishes a team-scoped Dag from a global one by that field -- the Keycloak auth manager, for example, checks the `DAG` resource instead of `DAG:<team>` -- so the team-scoped permission that should gate the request was never consulted. In a deployment running multi-team mode with a team-aware auth manager, an authenticated user in one team could trigger Dag runs belonging to anoth

    • Update to 3.3.1
    Published Updated
  2. CVE-2026-68076

    Medium · CVSS 5.4EPSS 0.34%Fix available

    Apache Airflow: Connections test API: team-scope guard bypass resolves another team's environment Connection

    Apache Airflow's environment-variable secrets backend resolved a team-scoped Connection or Variable from the wrong team's scope. The guard meant to prevent this only ran when no team scope was supplied, and its pattern could not match a team name containing an underscore, which team names are allowed to contain. When the guard did not apply, the lookup fell through to an unconditional global read that resolved the stored `AIRFLOW_CONN__<TEAM>___<ID>` variable regardless of which team asked. In multi-team mode an authenticated user of one team could therefore have `POST /api/v2/connections/test` resolve another team's Connection and authentica

    • Update to 3.3.1
    Published Updated
  3. CVE-2026-73262

    Medium · CVSS 5.4EPSS 0.3%Fix available

    Prowler: Stored XSS in HTML reports through unescaped cloud resource tags

    Prowler is a cloud security platform. Prior to 5.37.0, Prowler's HTML output formatter in prowler/lib/outputs/html/html.py inserted finding.resource_tags, assembled by unroll_dict and parse_html_string, into generated reports without HTML escaping, allowing a cloud principal who can modify a scanned resource tag to store HTML or JavaScript that executes when another user opens the report. This issue is fixed in version 5.37.0.

    • Update to 5.37.0
    Published Updated
  4. CVE-2026-68868

    Medium · CVSS 6.5EPSS 0.6%Fix available

    Apache Airflow Google provider: google Secret Manager backend: team scope is never applied, exposing every team's Connections and Variables

    The Google Cloud Secret Manager secrets backend in Apache Airflow's Google provider never applied the team scope when resolving Connections and Variables: the caller's `team_name` was accepted by the backend but dropped at the internal call boundary, so every lookup resolved against the team-agnostic secret name. In a deployment running multi-team mode with this backend, a task or Dag belonging to one team resolved another team's Connection or Variable, obtaining its credentials in full. No unusual configuration is required beyond enabling multi-team mode and using this backend. Users are advised to upgrade to apache-airflow-providers-google

    • Update to 22.3.0
    Published Updated
  5. CVE-2026-9318

    Medium · CVSS 4.8EPSS 0.3%Fix available

    tablib versions prior to 3.10.0 Stored XSS via HTML Export Dataset Title

    tablib prior to 3.10.0 contains a stored cross-site scripting vulnerability in the HTML export functionality that allows attackers to execute arbitrary JavaScript by embedding malicious payloads in dataset titles, which are interpolated unsanitized into HTML output via the export_book method in the _html.py format handler. Attackers can rename worksheet sheets in imported files such as XLSX, ODS, XLS, or YAML with script payloads that are assigned to the Dataset title attribute and rendered unescaped inside an HTML h3 tag, leading to session hijacking, unauthorized administrative actions, and sensitive data exposure when the output is rendere

    • Update to 3.10.0
    • Update to 3.10.0-1
    Published Updated
  6. CVE-2026-48813

    High · CVSS 8.7EPSS 0.44%Public exploitFix available

    Flawfinder output manipulation via untrusted filenames and source text

    Flawfinder is a a static analysis tool for finding vulnerabilities in C/C++ source code. Versions prior to 2.0.20 have an improper input neutralization issue leading to output manipulation, specifically, Terminal/ANSI Escape Sequence Injection and XML Injection. A malicious file whose name contains ANSI escape sequences can end up being included in flawfinder's standard terminal output, with many effects. Untrusted fields (such as filenames, categories, or code context text) were not properly sanitized when generating structured reports. An attacker could exploit this to corrupt CSV formats or inject arbitrary XML attributes into SonarQube ou

    • Update to 2.0.20
    Published Updated
  7. CVE-2026-48804

    High · CVSS 7.5EPSS 0.49%Fix available

    python-socketio: Binary attachment accumulation can cause denial of service

    python-socketio is a Python implementation of the Socket.IO realtime client and server. The python-socketio server stores binary `EVENT` and `ACK` messages in memory while it waits to receive their binary attachments. Once all the attachments are received, these messages are then processed. Prior to version 5.16.4, an attacker can submit a binary message and intentionally omit sending one or more of its attachments to cause the message along with the partial list of received attachments to stay in memory for a long time. Version 5.16.4 takes the following measures to address this issue: Binary packets are only accepted from authenticated clie

    • Update to 5.16.2
    • Update to 5.17.0-1
    Published Updated
  8. CVE-2026-73229

    Medium · CVSS 4.3EPSS 0.37%Fix available

    Django REST framework: AdminRenderer may disclose GET-protected data when rendering invalid write requests

    Django REST framework is a powerful and flexible toolkit for building Web APIs. Prior to 3.17.2, Django REST Framework's rest_framework/renderers.py AdminRenderer.render() uses override_method() to simulate GET and directly invokes view.get() without view.check_permissions() while rendering an invalid write request, allowing a 400 Bad Request HTML response to disclose data from a GET representation that the requester is not permitted to access. This issue is fixed in version 3.17.2.

    • Update to 3.17.2
    • Update to 3.18.1+ds1-1
    Published Updated
  9. CVE-2026-73228

    Medium · CVSS 5.3EPSS 0.56%Fix available

    Django REST framework: Potential bypass of Django `DATA_UPLOAD_MAX_MEMORY_SIZE` when parsing oversized JSON and urlencoded request bodies via DRF `request.data`

    Django REST framework is a toolkit for building Web APIs. Prior to 3.17.2, Django REST Framework's request.data parsing in rest_framework/request.py Request._parse() passes the underlying HttpRequest stream to JSONParser and FormParser for application/json and application/x-www-form-urlencoded bodies, bypassing Django's DATA_UPLOAD_MAX_MEMORY_SIZE protection and allowing oversized request bodies to consume additional memory and CPU. This issue is fixed in version 3.17.2.

    • Update to 3.17.2
    • Update to 3.18.1+ds1-1
    Published Updated
  10. CVE-2026-48802

    High · CVSS 7.5EPSS 0.57%Fix available

    python-engineio has unbound thread allocation that can cause denial of service

    python-engineio is a Python implementation of the Engine.IO realtime client and server. Prior to version 4.13.2, an attacker can cause the creation of unnecessary background threads in the python-engineio server by exploiting the heartbeat mechanism, which launches a thread when a new connection is received, and when the client sends a PONG packet. This issue primarily affects synchronous servers. Asynchronous servers allocate background tasks instead of physical threads, which are lightweight and less likely to cause denial of service. However, the fix that was implemented was also applied to the asynchronous case. Version 4.13.2 addresses t

    • Update to 4.13.2
    • Update to 4.14.0-1
    Published Updated
  11. CVE-2026-48809

    High · CVSS 7.5EPSS 0.49%Fix available

    python-engineio has possible denial of service due to maximum payload size sometimes not being enforced

    python-engineio is a Python implementation of the Engine.IO realtime client and server. Versions prior to 4.13.2 have two specific configurations of the python-engineio server in which the size of incoming messages is not checked before the messages are loaded into memory. An attacker can take advantage of these to cause unnecessary memory allocations in the python-engineio server. The two cases are POST requests, when using ASGI with the long polling transport and WebSocket messages, when using Aiohttp with the WebSocket transport. Version 4.13.2 addresses this issue. ASGI severs now only load the body of incoming requests into memory after

    • Update to 4.13.2
    • Update to 4.14.0-1
    Published Updated
  12. CVE-2026-69112

    Medium · CVSS 6.9EPSS 0.19%No fix published

    Hugging Face Accelerate 1.14.0 Path Traversal and DoS via weight_map

    Hugging Face Accelerate through 1.14.0 contains a path traversal vulnerability in load_checkpoint_in_model and load_checkpoint_and_dispatch functions that fail to sanitize weight_map entries from sharded checkpoint indexes. Attackers can supply relative paths with ../ sequences or absolute paths to read arbitrary files, or point shard entries at named pipes to cause indefinite blocking and denial of service.

    Published Updated
  13. CVE-2026-68872

    Medium · CVSS 6.5EPSS 0.6%Fix available

    Apache Airflow Amazon provider: amazon SSM / Secrets Manager backends: team-scope guard bypass resolves another team's Connection or Variable

    The AWS Systems Manager Parameter Store and Secrets Manager backends in Apache Airflow's Amazon provider resolved a team-scoped Connection or Variable id through the team-agnostic lookup when the team-scoped lookup missed. In a deployment running multi-team mode with either backend, a caller in one team could resolve a secret belonging to another team by supplying an id that spells out that team's namespace, obtaining its credentials in full. No unusual configuration is required beyond enabling multi-team mode and using one of these backends. Users are advised to upgrade to apache-airflow-providers-amazon 9.34.0 or later, which refuses the te

    • Update to 9.34.0
    Published Updated
  14. CVE-2026-68871

    Medium · CVSS 6.5EPSS 0.36%Fix available

    Apache Airflow Yandex provider: yandex Lockbox backend: team-scope guard bypass resolves another team's Connection or Variable

    The Yandex Lockbox secrets backend in Apache Airflow's Yandex provider resolved a team-scoped Connection or Variable id through the team-agnostic lookup when the team-scoped lookup missed. In a deployment running multi-team mode with this backend, a caller in one team could resolve a secret belonging to another team by supplying an id that spells out that team's namespace, obtaining its credentials in full. No unusual configuration is required beyond enabling multi-team mode and using this backend. Users are advised to upgrade to apache-airflow-providers-yandex 4.5.1 or later, which refuses the team-agnostic fall-through for an id that could

    • Update to 4.5.1
    Published Updated
  15. CVE-2026-18503

    Low · CVSS 2.4EPSS 0.12%Fix available

    Super-linear CPU usage for unbounded input to csv.Sniffer.sniff()

    Attacker-controlled CSV samples can trigger super-linear regular-expression work during dialect sniffing and consume significant CPU when applications pass unbounded input to csv.Sniffer.sniff().

    • Update to 3.10.21
    • Update to 3.11.16
    • Update to 3.11.2-6+deb12u9
    • Update to 3.12.14
    • Update to 3.13.15
    • Update to 3.13.15-1
    • Update to 3.14.7
    • Update to 3.14.7-1
    • Update to 3.15.0rc1
    • Update to 3.15.0~rc1-1
    • Update to 3.16.0
    • Update to 8.0.1+dfsg-1
    Published Updated
  16. CVE-2026-12570

    Medium · CVSS 5.5EPSS 0.19%Fix available

    Denial of Service via HDF5 Shape Bomb in keras.models.load_model() in keras-team/keras

    A vulnerability in keras-team/keras versions <= 3.15.0 allows for a denial of service (DoS) attack when loading malicious .keras model files via the keras.models.load_model() function. The H5IOStore.__getitem__ method in keras/src/saving/saving_lib.py does not validate the shape or size of datasets, leading to unbounded memory allocation. A specially crafted .keras file can exploit this flaw to trigger an out-of-memory (OOM) condition, causing the process to be terminated (exit code 137). This issue bypasses the fix for CVE-2026-0897, which only addressed a similar vulnerability in KerasFileEditor. The attack vector includes poisoned models f

    • Update to 3.12.3, 3.15.0
    • Update to 3.15.0
    Published Updated
  17. CVE-2026-12372

    Low · CVSS 3.7EPSS 0.26%Fix available

    Server-Side Request Forgery (SSRF) in nltk/nltk

    A Server-Side Request Forgery (SSRF) vulnerability exists in nltk/nltk versions 3.9.4 and the current develop branch. The `nltk.pathsec.validate_network_url()` function, intended to prevent SSRF by rejecting internal network addresses, fails to reject IPs in the RFC 6598 shared address space (`100.64.0.0/10`). This occurs because Python's `ipaddress` module does not classify such addresses as `is_private` or `is_global`, and the current guard only checks `is_private` and a few explicit categories. An attacker who can influence a URL passed to NLTK's network-loading helpers can exploit this vulnerability to make a strict-mode application send

    • Update to 3.10.0
    Published Updated
  18. OSV-2026-1125

    Not ratedNo fix published

    Segv on unknown address in match_many_CHARACTER_REV

    OSS-Fuzz report: https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=543352138 ``` Crash type: Segv on unknown address Crash state: match_many_CHARACTER_REV count_one basic_match ```

    Published Updated
  19. CVE-2026-48169

    High · CVSS 8.8EPSS 0.44%Fix available

    PraisonAI has Cross-Workspace IDOR and Privilege Escalation via Platform API

    PraisonAI is a multi-agent teams system. Versions prior to 0.1.4 of the PraisonAI Platform API have two authorization failures that together break workspace isolation. The service layer for issues and projects performs global primary-key lookups without checking workspace ownership, so any authenticated user can read, modify, and delete resources in any workspace just by swapping UUIDs in their API requests. On top of that, every member management endpoint (add, update role, remove) only requires `min_role="member"`, which lets any workspace member promote themselves to owner and kick out the original owner. A low-privilege member of one work

    • Update to 0.1.4
    Published Updated
  20. CVE-2026-54338

    Medium · CVSS 5.3EPSS 0.44%Fix available

    JupyterHub: Unauthenticated Denial of Service via Unbounded Username Logging on Failed Login

    JupyterHub is software that allows users to create a multi-user server for Jupyter notebooks. Prior to 5.5.0, invalid input to form-based login authenticators can place an unbounded attacker-controlled username in failed-login logs, allowing an unauthenticated attacker to consume logging and storage resources. This issue is fixed in version 5.5.0.

    • Update to 5.5.0
    Published Updated

Check your server

Check your installed stack and versions against the current vulnerability feeds.

Check your server →