p PatchFirst

PatchFirst · Latest vulnerabilities

Python stack vulnerabilities · Page 100

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

Filter vulnerabilities
Python

Vulnerabilities: 7131

  1. CVE-2026-8087

    Medium · CVSS 4.8EPSS 0.22%Fix available

    OSGeo gdal GDapi.c GDnentries heap-based overflow

    A security flaw has been discovered in OSGeo gdal up to 3.13.0dev-4. Impacted is the function GDnentries of the file frmts/hdf4/hdf-eos/GDapi.c. Performing a manipulation of the argument DataFieldName results in heap-based buffer overflow. The attack must be initiated from a local position. The exploit has been released to the public and may be used for attacks. Upgrading to version 3.13.0RC1 is recommended to address this issue. The patch is named 184f77dbcc74118c062c05e464c88161d3c37b9b. You should upgrade the affected component.

    • Update to 1.10.1+dfsg-5ubuntu1+esm3
    • Update to 1.11.3+dfsg-3ubuntu0.1~esm2
    • Update to 2.2.3+dfsg-2ubuntu0.1~esm1
    • Update to 3.0.4+dfsg-1ubuntu0.1~esm1
    • Update to 3.12.2+dfsg-1ubuntu0.1~esm1
    • Update to 3.13.0
    • Update to 3.13.0+dfsg-1
    • Update to 3.13.0RC1
    • Update to 3.4.1+dfsg-1ubuntu0.1~esm1
    • Update to 3.8.4+dfsg-3ubuntu3+esm1
  2. CVE-2026-8086

    Medium · CVSS 4.8EPSS 0.24%Fix available

    OSGeo gdal SWapi.c SWnentries heap-based overflow

    A vulnerability was identified in OSGeo gdal up to 3.13.0dev-4. This issue affects the function SWnentries of the file frmts/hdf4/hdf-eos/SWapi.c. Such manipulation of the argument DimensionName leads to heap-based buffer overflow. The attack must be carried out locally. The exploit is publicly available and might be used. Upgrading to version 3.12.4RC1 is capable of addressing this issue. The name of the patch is 9491e794f1757f08063ea2f7a274ad2994afa636. It is advisable to upgrade the affected component.

    • Update to 1.10.1+dfsg-5ubuntu1+esm3
    • Update to 1.11.3+dfsg-3ubuntu0.1~esm2
    • Update to 2.2.3+dfsg-2ubuntu0.1~esm1
    • Update to 3.0.4+dfsg-1ubuntu0.1~esm1
    • Update to 3.12.2+dfsg-1ubuntu0.1~esm1
    • Update to 3.13.0
    • Update to 3.13.0+dfsg-1
    • Update to 3.4.1+dfsg-1ubuntu0.1~esm1
    • Update to 3.8.4+dfsg-3ubuntu3+esm1
  3. CVE-2026-8084

    Medium · CVSS 4.8EPSS 0.26%Fix available

    OSGeo gdal HDF-EOS Grid File SWapi.c memmove out-of-bounds

    A vulnerability was determined in OSGeo gdal up to 3.13.0dev-4. This vulnerability affects the function memmove of the file frmts/hdf4/hdf-eos/SWapi.c of the component HDF-EOS Grid File Handler. This manipulation causes out-of-bounds read. The attack is restricted to local execution. The exploit has been publicly disclosed and may be utilized. Upgrading to version 3.13.0RC1 is able to resolve this issue. Patch name: a791f70f8eaec540974ec989ca6fb00266b7646c. Upgrading the affected component is advised.

    • Update to 1.10.1+dfsg-5ubuntu1+esm3
    • Update to 1.11.3+dfsg-3ubuntu0.1~esm2
    • Update to 2.2.3+dfsg-2ubuntu0.1~esm1
    • Update to 3.0.4+dfsg-1ubuntu0.1~esm1
    • Update to 3.12.2+dfsg-1ubuntu0.1~esm1
    • Update to 3.13.0
    • Update to 3.13.0+dfsg-1
    • Update to 3.13.0RC1
    • Update to 3.4.1+dfsg-1ubuntu0.1~esm1
    • Update to 3.8.4+dfsg-3ubuntu3+esm1
  4. CVE-2026-44243

    High · CVSS 7.8EPSS 0.42%Fix available

    GitPython: Path traversal in GitPython reference APIs allows arbitrary file write and delete outside the repository

    GitPython is a python library used to interact with Git repositories. Prior to version 3.1.48, a vulnerability in GitPython allows attackers who can supply a crafted reference path to an application using GitPython to write, overwrite, move, or delete files outside the repository’s .git directory via insufficient validation of reference paths in reference creation, rename, and delete operations. This issue has been patched in version 3.1.48.

    • Update to 0.3.2~RC1-3ubuntu0.1~esm3
    • Update to 1.0.1+git137-gc8b8379-2.1ubuntu0.1~esm4
    • Update to 2.1.8-1ubuntu0.1~esm4
    • Update to 3.0.7-1ubuntu0.1~esm4
    • Update to 3.1.24-1ubuntu0.1~esm3
    • Update to 3.1.30-1+deb12u3
    • Update to 3.1.37-3ubuntu0.1~esm2
    • Update to 3.1.44-1+deb13u1
    • Update to 3.1.46-1ubuntu0.1~esm1
    • Update to 3.1.48
    • Update to 3.1.50-1
  5. CVE-2026-44244

    High · CVSS 7.8EPSS 0.24%Fix available

    GitPython: Newline injection in config_writer().set_value() enables RCE via core.hooksPath

    GitPython is a python library used to interact with Git repositories. Prior to version 3.1.49, GitConfigParser.set_value() passes values to Python's configparser without validating for newlines. GitPython's own _write() converts embedded newlines into indented continuation lines (e.g. \n becomes \n\t), but Git still accepts an indented [core] stanza as a section header — so the injected core.hooksPath becomes effective configuration. Any Git operation that invokes hooks (commit, merge, checkout) will then execute scripts from the attacker-controlled path. This issue has been patched in version 3.1.49.

    • Update to 0.3.2~RC1-3ubuntu0.1~esm3
    • Update to 1.0.1+git137-gc8b8379-2.1ubuntu0.1~esm4
    • Update to 2.1.8-1ubuntu0.1~esm4
    • Update to 3.0.7-1ubuntu0.1~esm4
    • Update to 3.1.24-1ubuntu0.1~esm3
    • Update to 3.1.30-1+deb12u3
    • Update to 3.1.37-3ubuntu0.1~esm2
    • Update to 3.1.44-1+deb13u1
    • Update to 3.1.46-1ubuntu0.1~esm1
    • Update to 3.1.49
    • Update to 3.1.50-1
  6. CVE-2026-42284

    High · CVSS 8.1EPSS 0.57%Fix available

    GitPython: Unsafe option check validates multi_options before shlex.split transforms it

    GitPython is a python library used to interact with Git repositories. Prior to version 3.1.47, _clone() validates multi_options as the original list, then executes shlex.split(" ".join(multi_options)). A string like "--branch main --config core.hooksPath=/x" passes validation (starts with --branch), but after split becomes ["--branch", "main", "--config", "core.hooksPath=/x"]. Git applies the config and executes attacker hooks during clone. This issue has been patched in version 3.1.47.

    • Update to 3.0.7-1ubuntu0.1~esm4
    • Update to 3.1.24-1ubuntu0.1~esm3
    • Update to 3.1.30-1+deb12u3
    • Update to 3.1.37-3ubuntu0.1~esm2
    • Update to 3.1.44-1+deb13u1
    • Update to 3.1.46-1ubuntu0.1~esm1
    • Update to 3.1.47
    • Update to 3.1.50-1
  7. CVE-2026-42215

    High · CVSS 8.8EPSS 0.75%Fix available

    GitPython: Command injection via Git options bypass

    GitPython is a python library used to interact with Git repositories. From version 3.1.30 to before version 3.1.47, GitPython blocks dangerous Git options such as --upload-pack and --receive-pack by default, but the equivalent Python kwargs upload_pack and receive_pack bypass that check. If an application passes attacker-controlled kwargs into Repo.clone_from(), Remote.fetch(), Remote.pull(), or Remote.push(), this leads to arbitrary command execution even when allow_unsafe_options is left at its default value of False. This issue has been patched in version 3.1.47.

    • Update to 0.3.2~RC1-3ubuntu0.1~esm3
    • Update to 1.0.1+git137-gc8b8379-2.1ubuntu0.1~esm4
    • Update to 2.1.8-1ubuntu0.1~esm4
    • Update to 3.0.7-1ubuntu0.1~esm4
    • Update to 3.1.24-1ubuntu0.1~esm3
    • Update to 3.1.30-1+deb12u3
    • Update to 3.1.37-3ubuntu0.1~esm2
    • Update to 3.1.44-1+deb13u1
    • Update to 3.1.46-1ubuntu0.1~esm1
    • Update to 3.1.47
    • Update to 3.1.50-1
  8. CVE-2026-44742

    High · CVSS 7.2EPSS 0.24%Fix available

    CVE-2026-44742

    Postorius through 1.3.13 does not escape HTML in the message subject when rendering it in the Held messages pop-up, as exploited in the wild in May 2026.

    • Update to 1.1.2-3ubuntu0.1+esm1
    • Update to 1.2.4-1ubuntu0.1+esm1
    • Update to 1.3.10-1ubuntu0.1~esm1
    • Update to 1.3.13-1+deb13u1
    • Update to 1.3.13-1ubuntu1.1~25.10.1
    • Update to 1.3.13-1ubuntu1.1~26.04.1
    • Update to 1.3.5-1ubuntu0.1~esm1
    • Update to 1.3.8-3+deb12u1
  9. CVE-2026-44263

    Medium · CVSS 4.3EPSS 0.34%Fix available

    Weblate: Private Translation Enumeration via Screenshot API

    Weblate is a web based localization tool. Prior to version 5.17.1, the screenshots, tasks, and component link API allowed for the enumeration of translations in a project inaccessible to the user. This issue has been patched in version 5.17.1.

    • Update to 5.17.1
  10. CVE-2026-41519

    Medium · CVSS 4.2EPSS 0.27%Fix available

    Weblate's API Token Not Invalidated on Password Change

    Weblate is a web based localization tool. Prior to version 5.17.1, when a user changes their password, browser sessions are correctly invalidated via "cycle_session_keys()", but DRF API tokens ("wlu_*" prefix) stored in "authtoken_token" are not revoked. This issue has been patched in version 5.17.1.

    • Update to 5.17.1
  11. CVE-2026-41654

    Medium · CVSS 5.3EPSS 0.37%Fix available

    Weblate is Vulnerable to Authenticated SSRF via Project Backup Import bypassing validate_repo_url

    Weblate is a web based localization tool. Prior to version 5.17.1, an authenticated user with project.add permission (default on hosted Weblate SaaS and for any user holding an active billing/trial plan) can import a crafted project backup ZIP whose components/<name>.json contains an attacker-chosen repo URL pointing at a private address (e.g. http://127.0.0.1:9999/) or using a non-allow-listed scheme (e.g. file://, git://). Weblate persists the component via Component.objects.bulk_create([component])[0], which bypasses Django's full_clean() and therefore never runs the validate_repo_url validator. The URL is subsequently written verbatim int

    • Update to 5.17.1
  12. CVE-2026-41490

    High · CVSS 8.3EPSS 0.27%Fix available

    Dagster Vulnerable to SQL Injection via Dynamic Partition Keys in Database I/O Manager Integrations

    Dagster is an orchestration platform for the development, production, and observation of data assets. Prior to Dagster Core version 1.13.1 and prior to Dagster libraries version 0.29.1, the DuckDB, Snowflake, BigQuery, and DeltaLake I/O managers constructed SQL WHERE clauses by interpolating dynamic partition key values into queries without escaping. A user with the Add Dynamic Partitions permission could create a partition key that injects arbitrary SQL, which would execute against the target database backend under the I/O manager's credentials. Only deployments that use dynamic partitions are affected. Pipelines using static or time-window

    • Update to 0.29.1
    • Update to 1.13.1
  13. CVE-2026-40214

    Medium · CVSS 6.3EPSS 0.21%Fix available

    CVE-2026-40214

    In OpenStack Cyborg before 16.0.1, the Accelerator Request (ARQ) API does not enforce project ownership at any layer. The project_id column in the database is never populated (NULL for every ARQ), database queries have no project filtering, and policy checks are self-referential (the authorize_wsgi decorator compares the caller's project_id with itself rather than the target resource). Any authenticated non-admin user can complete various actions such as deleting ARQs bound to other projects' instances, aka cross-tenant denial of service.

    • Update to 14.0.0-3+deb13u1
    • Update to 14.0.0-3+deb13u1build0.25.10.1
    • Update to 14.0.1
    • Update to 15.0.1
    • Update to 16.0.0+git+2026.04.26.b8edfa06f1-1
    • Update to 16.0.0-2ubuntu0.1
    • Update to 16.0.1
  14. CVE-2026-40213

    High · CVSS 7.4EPSS 0.21%Fix available

    CVE-2026-40213

    OpenStack Cyborg before 16.0.1 uses rule:allow (check_str='@') as the default policy for multiple API endpoints. This unconditionally authorizes any request carrying a valid Keystone token regardless of roles, project membership, or scope. An authenticated user with zero role assignments can complete various actions such as reprogramming FPGA bitstreams on arbitrary compute nodes via agent RPC.

    • Update to 14.0.0-3+deb13u1
    • Update to 14.0.0-3+deb13u1build0.25.10.1
    • Update to 14.0.1
    • Update to 15.0.1
    • Update to 16.0.0+git+2026.04.26.b8edfa06f1-1
    • Update to 16.0.0-2ubuntu0.1
    • Update to 16.0.1
  15. GHSA-7f4h-6264-89fr

    Medium · CVSS 5.9Fix available

    axonflow-sdk-python: Webhook signing-key (HMAC-SHA256) not exposed by SDK type, preventing signature verification

    ## Summary The AxonFlow SDK's `WebhookSubscription` (or equivalent) type did not expose the HMAC-SHA256 signing key returned by the platform's `CreateWebhook` endpoint. Without access to the secret through the typed SDK API, callers had no path to verify the `X-AxonFlow-Signature` header on incoming webhook deliveries. Affected callers had two unsatisfactory options: 1. Skip signature verification entirely — accepting any payload from any source that knew the webhook URL. 2. Hand-parse the raw HTTP JSON response to extract the secret, bypassing the type-safe SDK surface. This advisory is filed across all four AxonFlow SDKs (Go, Python, Typ

    • Update to 6.7.0
  16. GHSA-7mw3-79jq-xc7f

    Medium · CVSS 6.3Fix available

    aiograpi has dependency on vulnerable orjson 3.11.4 (CVE-2025-67221)

    ## Impact aiograpi 0.6.6 / 0.7.0 / 0.7.1 declared `orjson==3.11.6` (and later `==3.11.8`) in `requirements.txt` but `setup.py` carried a hard-coded duplicate `requirements = [...]` list that was never updated and still pinned `orjson==3.11.4`. When `setuptools` builds the source distribution it reads the metadata from `setup.py`, not from `requirements.txt`. So `pip install aiograpi==0.6.6` (or 0.7.0 / 0.7.1) actually pulls `orjson==3.11.4` — a version vulnerable to **CVE-2025-67221** (stack overflow in `orjson.dumps` on deeply nested JSON inputs). ## Practical exploitability Low in the typical aiograpi flow: `orjson` is used to encode re

    • Update to 0.7.2
  17. CVE-2026-40171

    High · CVSS 8.4EPSS 0.48%Fix available

    Jupyter Notebook and JupyterLab token theft via stored XSS in help command linker

    In Jupyter Notebook versions 7.0.0 through 7.5.5, JupyterLab versions 4.5.6 and earlier, and the corresponding @jupyter-notebook/help-extension and @jupyterlab/help-extension packages before 7.5.6 and 4.5.7, a stored cross-site scripting issue in the help command linker can be chained with attacker-controlled notebook content to steal authentication tokens with a single click. An attacker can craft a malicious notebook file containing elements that appear indistinguishable from legitimate controls and trigger execution when a user interacts with them. Successful exploitation allows theft of the user's authentication token and complete takeov

    • Update to 4.4.10+ds1+~3.1.0+~0.16.6+~cs1.4.4-3
    • Update to 4.5.7
    • Update to 7.4.7-3
    • Update to 7.5.6
    Published Updated
  18. CVE-2026-33079

    High · CVSS 8.7EPSS 0.59%Fix available

    Mistune ReDoS in LINK_TITLE_RE allows denial of service with crafted Markdown titles

    In versions 3.0.0a1 through 3.2.0 of Mistune, there is a ReDoS (Regular Expression Denial of Service) vulnerability in `LINK_TITLE_RE` that allows an attacker who can supply Markdown for parsing to cause denial of service. The regular expression used for parsing link titles contains overlapping alternatives that can trigger catastrophic backtracking. In both the double-quoted and single-quoted branches, a backslash followed by punctuation can be matched either as an escaped punctuation sequence or as two ordinary characters, creating an ambiguous pattern inside a repeated group. If an attacker supplies Markdown containing repeated ! sequences

    • Update to 3.2.1
    Published Updated
  19. CVE-2026-29090

    Critical · CVSS 9EPSS 0.3%Fix available

    Rucio SQL injection in postgres_meta DID search path compromises PostgreSQL metadata database

    ### Summary A SQL injection vulnerability exists in Rucio versions 1.30.0 and later before 35.8.5, 38.5.5, 39.4.2, and 40.1.1, in `FilterEngine.create_postgres_query()`. This allows any authenticated Rucio user to execute arbitrary SQL against the PostgreSQL metadata database through the DID search endpoint (`GET /dids/<scope>/dids/search`). When the `postgres_meta` metadata plugin is configured, attacker-controlled filter keys and values are interpolated directly into raw SQL strings via Python `.format()`, then passed to `psycopg3`'s `sql.SQL()` which treats the string as trusted SQL syntax. Depending on the database privileges assigned

    • Update to 35.8.5
    • Update to 38.5.5
    • Update to 39.4.2
    • Update to 40.1.1
    Published Updated

Check your server

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

Check your server →