p PatchFirst

PatchFirst · Latest vulnerabilities

Python stack vulnerabilities · Page 101

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

Filter vulnerabilities
Python

Vulnerabilities: 7131

  1. CVE-2026-29080

    Critical · CVSS 9.4EPSS 0.28%Fix available

    Rucio SQL Injection in FilterEngine Oracle JSON Path via DID Search API

    A SQL injection vulnerability in `FilterEngine.create_sqla_query()` allows any authenticated Rucio user to execute arbitrary SQL against the backend database through the DID search endpoint (`GET /dids/<scope>/dids/search`). On Oracle deployments attacker-controlled filter keys and values are interpolated directly into `sqlalchemy.text()` via Python `.format()`, completely bypassing parameterization. This enables full database compromise including extraction of authentication tokens, password hashes, and all managed data identifiers. This affects versions 1.27.0 and later before 35.8.5, 38.5.5, 39.4.2, and 40.1.1. The vulnerability exists in

    • Update to 35.8.5
    • Update to 38.5.5
    • Update to 39.4.2
    • Update to 40.1.1
    Published Updated
  2. CVE-2026-6420

    Medium · CVSS 6.3EPSS 0.12%Fix available

    Keylime: keylime: security bypass due to hardcoded tpm quote nonce

    A flaw was found in Keylime. An attacker with root access on an enrolled monitored machine, where the Keylime agent runs, can exploit a vulnerability in the Keylime verifier. The verifier uses a hardcoded challenge nonce for Trusted Platform Module (TPM) quote attestation instead of a cryptographically random value. This allows the attacker to stockpile valid TPM quotes and replay them to evade detection after compromising the system. This issue affects only the push model deployment.

    • Update to 7.14.2
    Published Updated
  3. GHSA-7ww3-xvf5-cxwm

    Medium · CVSS 4.3Fix available

    ciguard: Web UI is missing HTTP defence-in-depth headers

    ## Summary ciguard's FastAPI Web UI (`src/ciguard/web/app.py`) does not set HTTP defence-in-depth headers. OWASP ZAP baseline scan flagged 11 alerts: missing Content-Security-Policy (Medium), X-Frame-Options (Medium), Sub-Resource-Integrity on `/api/docs` (Medium), COOP / COEP / CORP (Low), Permissions-Policy (Low), X-Content-Type-Options (Low). ## Threat scenario For local-only deployment (current intent): minimal — there's no untrusted browser context, no third-party hosting, no auth surface to protect. For public hosting (PRD Slice 9 GitHub App or hosted dashboard, future): each missing header reduces a defence layer: - Missing CSP →

    • Update to 0.8.2
  4. CVE-2026-40934

    High · CVSS 7.6EPSS 0.33%Fix available

    jupyter-server authentication cookies remain valid after password reset due to static cookie secret

    Jupyter Server is the backend for Jupyter web applications. In versions 2.17.0 and earlier, the secret used to sign authentication cookies is persisted to a static file at ~/.local/share/jupyter/runtime/jupyter_cookie_secret and is never rotated when a user changes their password. After a password reset and server restart, any previously issued authentication cookie remains cryptographically valid because the signing key has not changed. An attacker who has captured a session cookie through any means retains full authenticated access to the server regardless of subsequent password changes. This affects deployments using password-based authent

    • Update to 2.18.0
    • Update to 2.20.0-1
    Published Updated
  5. CVE-2026-40110

    High · CVSS 7.6EPSS 0.31%Fix available

    jupyter-server CORS origin validation bypass via unanchored regex in allow_origin_pat

    Jupyter Server is the backend for Jupyter web applications. In versions 2.17.0 and earlier, the Origin header validation uses Python's re.match() to check incoming origins against the allow_origin_pat configuration value. Because re.match() only anchors at the start of the string and does not require a full match, a pattern intended to match only a trusted domain (e.g., trusted.example.com) will also match any origin that begins with that domain followed by additional characters (e.g., trusted.example.com.evil.com). An attacker who controls such a domain can bypass the CORS origin restriction and make cross-origin requests to the Jupyter Serv

    • Update to 2.18.0
    • Update to 2.20.0-1
    Published Updated
  6. CVE-2026-35397

    High · CVSS 7.6EPSS 0.62%Fix available

    jupyter-server path traversal allows access to sibling directories sharing root_dir name prefix

    Jupyter Server is the backend for Jupyter web applications. In versions 2.17.0 and earlier, a path traversal vulnerability in the REST API allows an authenticated user to escape the configured root_dir and access sibling directories whose names begin with the same prefix as the root_dir. For example, with a root_dir named "test", the API permits access to a sibling directory named "testtest" through a crafted request to the /api/contents endpoint using encoded path components. An attacker can read, write, and delete files in affected sibling directories. Multi-tenant deployments using predictable naming schemes are particularly at risk, as a

    • Update to 2.18.0
    • Update to 2.20.0-1
    Published Updated
  7. CVE-2026-27960

    Critical · CVSS 9.8EPSS 7.09%Public exploitFix available

    OpenCTI privilege escalation and unauthenticated access via default admin account

    OpenCTI is an open source platform for managing cyber threat intelligence knowledge and observables. In versions 6.6.0 through 6.9.12, there is a privilege escalation vulnerability that can be exploited by unauthenticated attackers to query the API as any existing user, including the default admin account. This issue has been fixed in version 6.9.13. As a workaround, the default admin can be disabled using the `APP__ADMIN__EXTERNALLY_MANAGED` configuration.

    • Update to 6.9.13
    Published Updated
  8. CVE-2026-7847

    Low · CVSS 2.1EPSS 0.24%No fix published

    chatchat-space Langchain-Chatchat Uploaded File openai_routes.py _get_file_id random values

    A vulnerability was found in chatchat-space Langchain-Chatchat up to 0.3.1.3. The affected element is the function _get_file_id of the file libs/chatchat-server/chatchat/server/api_server/openai_routes.py of the component Uploaded File Handler. Performing a manipulation results in insufficiently random values. Access to the local network is required for this attack. The attack's complexity is rated as high. The exploitability is described as difficult. The exploit has been made public and could be used. The project was informed of the problem early through an issue report but has not responded yet.

  9. CVE-2026-7846

    Low · CVSS 2.1EPSS 0.16%No fix published

    chatchat-space Langchain-Chatchat OpenAI-Compatible File Upload API openai_routes.py files toctou

    A vulnerability has been found in chatchat-space Langchain-Chatchat up to 0.3.1.3. Impacted is the function files of the file libs/chatchat-server/chatchat/server/api_server/openai_routes.py of the component OpenAI-Compatible File Upload API. Such manipulation of the argument file.filename leads to time-of-check time-of-use. Access to the local network is required for this attack to succeed. The attack requires a high level of complexity. The exploitability is considered difficult. The exploit has been disclosed to the public and may be used. The project was informed of the problem early through an issue report but has not responded yet.

  10. CVE-2026-7845

    Low · CVSS 2.1EPSS 0.14%No fix published

    chatchat-space Langchain-Chatchat Vision Chat Paste Image dialogue.py PIL.Image.tobytes weak hash

    A flaw has been found in chatchat-space Langchain-Chatchat up to 0.3.1.3. This issue affects the function PIL.Image.tobytes of the file libs/chatchat-server/chatchat/webui_pages/dialogue/dialogue.py of the component Vision Chat Paste Image Handler. This manipulation of the argument paste_image.image_data causes use of weak hash. The attacker needs to be present on the local network. The attack is considered to have high complexity. The exploitability is assessed as difficult. The exploit has been published and may be used. The project was informed of the problem early through an issue report but has not responded yet.

  11. CVE-2025-61669

    Medium · CVSS 6.3EPSS 0.24%Fix available

    jupyter_server next parameter open redirect can redirect users to external domains

    Jupyter Server is the backend for Jupyter web applications. In jupyter_server versions through 2.17.0, the next query parameter in the login flow is insufficiently validated in `LoginFormHandler._redirect_safe()`, which allows redirects to arbitrary external domains via values such as `///example.com`. An attacker can use a crafted login URL to redirect users to a malicious site and facilitate phishing attacks. This issue is fixed in version 2.18.0.

    • Update to 2.18.0
    • Update to 2.20.0-1
    Published Updated
  12. CVE-2026-35192

    Low · CVSS 2.3EPSS 0.54%Fix available

    Session fixation via public cached pages and SESSION_SAVE_EVERY_REQUEST

    An issue was discovered in 6.0 before 6.0.5 and 5.2 before 5.2.14. Response headers do not vary on cookies if a session is not modified, but `SESSION_SAVE_EVERY_REQUEST` is `True`. A remote attacker can steal a user's session after that user visits a cached public page. Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected. Django would like to thank Cantina for reporting this issue.

    • Update to 2:3.2.12-2ubuntu1.27
    • Update to 3:4.2.11-1ubuntu1.16
    • Update to 3:5.2.14-1
    • Update to 3:5.2.4-1ubuntu2.5
    • Update to 3:5.2.9-0ubuntu4.1
    • Update to 5.2.14
    • Update to 6.0.5
  13. CVE-2026-6907

    Low · CVSS 2.3EPSS 0.36%Fix available

    Potential exposure of private data due to incorrect handling of Vary: * in UpdateCacheMiddleware

    An issue was discovered in 6.0 before 6.0.5 and 5.2 before 5.2.14. `django.middleware.cache.UpdateCacheMiddleware` erroneously caches requests where the `Vary` header contained an asterisk (`'*'`). This can lead to private data being stored and served. Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected. Django would like to thank Ahmad Sadeddin for reporting this issue.

    • Update to 1.6.11-0ubuntu1.3+esm12
    • Update to 1.8.7-1ubuntu5.15+esm13
    • Update to 1:1.11.11-1ubuntu1.21+esm17
    • Update to 2:2.2.12-1ubuntu0.29+esm10
    • Update to 2:3.2.12-2ubuntu1.27
    • Update to 3:4.2.11-1ubuntu1.16
    • Update to 3:5.2.14-1
    • Update to 3:5.2.4-1ubuntu2.5
    • Update to 3:5.2.9-0ubuntu4.1
    • Update to 5.2.14
    • Update to 6.0.5
  14. CVE-2026-5766

    Medium · CVSS 6.3EPSS 0.42%Fix available

    Potential denial-of-service vulnerability in ASGI requests via file upload limit bypass

    An issue was discovered in 6.0 before 6.0.5 and 5.2 before 5.2.14. ASGI requests with a missing or understated `Content-Length` header can bypass the `FILE_UPLOAD_MAX_MEMORY_SIZE` limit, potentially loading large files into memory and causing service degradation. As a reminder, Django expects a limit to be configured at the web server level rather than solely relying on `FILE_UPLOAD_MAX_MEMORY_SIZE`. Earlier, unsupported Django series (such as 5.0.x, 4.1.x, and 3.2.x) were not evaluated and may also be affected. Django would like to thank Kyle Agronick for reporting this issue.

    • Update to 2:3.2.12-2ubuntu1.27
    • Update to 3:4.2.11-1ubuntu1.16
    • Update to 3:5.2.14-1
    • Update to 3:5.2.4-1ubuntu2.5
    • Update to 3:5.2.9-0ubuntu4.1
    • Update to 5.2.14
    • Update to 6.0.5
  15. GHSA-8pqq-224h-x875

    Not ratedFix available

    ogham-mcp had credentials embedded in published PyPI sdists -- Neon postgres URLs and Voyage API key

    ## Summary Between 2026-02 and 2026-04-24 a total of 22 public PyPI sdists of `ogham-mcp` contained development credentials embedded in source files. All credentials have since been rotated on the respective providers. No known exploitation. Upgrade to **v0.11.1** to get a clean release. ## What was leaked | Credential | Location in sdist | Vulnerable range | Count | |---|---|---|---| | 3x Neon postgres URLs with passwords (US / EU / AP development databases) | top-level `Makefile` (`NEON_US`, `NEON_EU`, `NEON_AP` vars) | `>=0.6.5, <0.11.0` | 21 sdists | | 1x Voyage AI API key (`pa-...`) | `tests/test_hooks.py::test_mask_secrets_key_value`

    • Update to 0.11.1
  16. CVE-2026-43002

    Medium · CVSS 5.3EPSS 0.36%Fix available

    CVE-2026-43002

    An issue was discovered in OpenStack Horizon 25.6 and 25.7 before 25.7.3. There is a write operation to the session storage backend before authentication and thus storage can be exhausted by unauthenticated requests. This is a regression of the CVE-2014-8124 fix.

    • Update to 25.7.3
    • Update to 3:25.7.3-1
  17. CVE-2026-42997

    High · CVSS 7.7EPSS 0.43%Fix available

    CVE-2026-42997

    An issue was discovered in idrac in OpenStack Ironic before 35.0.1. During import, a user invoking molds can request authorization to be sent to a remote endpoint. The credential forwarded is a time-limited Keystone token (which provides access to all OpenStack services Ironic is authorized for); or basic credentials configured for molds storage. The fixed versions are 26.1.6, 29.0.5, 32.0.1, and 35.0.1.

    • Update to 1:21.1.0-3+deb12u1
    • Update to 1:29.0.5-0+deb13u1
    • Update to 1:35.0.1-1
    • Update to 26.1.6
    • Update to 29.0.5
    • Update to 32.0.1
    • Update to 35.0.1
    Published Updated
  18. CVE-2026-42088

    Critical · CVSS 9.6EPSS 0.34%Fix available

    OpenC3 COSMOS: Administrative Actions via the Script Runner Tool

    OpenC3 COSMOS provides the functionality needed to send commands to and receive data from one or more embedded systems. Prior to version 7.0.0-rc3, the Script Runner widget allows users to execute Python and Ruby scripts directly from the openc3-COSMOS-script-runner-api container. Because all the docker containers share a network, users can execute specially crafted scripts to bypass the API permissions check and perform administrative actions, including reading and modifying data inside the Redis database, which can be used to read secrets and change COSMOS settings, as well as read and write to the buckets service, which holds configuration

    • Update to 7.0.0
  19. CVE-2026-42087

    Critical · CVSS 9.6EPSS 0.32%Fix available

    OpenC3 COSMOS: SQL Injection in QuestDB Time-Series Data Base

    OpenC3 COSMOS provides the functionality needed to send commands to and receive data from one or more embedded systems. From version 6.7.0 to before version 7.0.0-rc3, a SQL injection vulnerability exists in the Time-Series Database (TSDB) component of COSMOS. The tsdb_lookup function in the cvt_model.rb file directly places user-supplied input into a SQL query without sanitizing the input. As a result, a user can break out of the initial SQL statement and execute arbitrary SQL commands, including deleting data. This issue has been patched in version 7.0.0-rc3.

    • Update to 7.0.0

Check your server

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

Check your server →