p PatchFirst

PatchFirst · Vulnerabilidades recientes

Vulnerabilidades de la pila Python · Página 16

Vulnerabilidades publicadas para Python en los últimos 30 días: 341. Incluidas en el catálogo KEV: 1.

Filtrar vulnerabilidades
Python

Vulnerabilidades: 7065

  1. CVE-2026-102994

    Alta · CVSS 8.7EPSS 0,34%Corrección disponible

    pypdf: Possible long runtimes/large memory usage when parsing indirect objects

    pypdf is a free and open-source pure-python PDF library. Prior to 6.18.0, a crafted PDF containing indirect-object identifiers or generation-number tokens that continue for a long time without whitespace can cause pypdf/_reader.py and pypdf/generic/_base.py to scan excessive input through read_until_whitespace, resulting in long runtimes and application unavailability. This issue is fixed in version 6.18.0.

    • Actualiza a 6.18.0
    • Actualiza a 6.19.0-1
    Publicación Actualización
  2. CVE-2026-102993

    Alta · CVSS 8.7EPSS 0,35%Corrección disponible

    pypdf: Possible large memory usage when retrieving Roman page labels

    pypdf is a free and open-source pure-python PDF library. Prior to 6.17.0, a crafted PDF can provide unusually large Roman page-label values that cause pypdf/_page_labels.py to generate excessively large numeral strings when an application retrieves document page labels, consuming large amounts of memory and potentially making the application unavailable. This issue is fixed in version 6.17.0.

    • Actualiza a 6.17.0
    • Actualiza a 6.19.0-1
    Publicación Actualización
  3. CVE-2026-102991

    Media · CVSS 6.5EPSS 0,36%Corrección disponible

    Mako: Path traversal via drive-letter URI on Windows in TemplateLookup

    Mako is a template library written in Python. Prior to 1.4.2, on Windows, TemplateLookup.get_template() in mako/lookup.py resolves template URIs with posixpath, while Template.__init__() in mako/template.py validates them with os.path, which uses ntpath. A URI beginning with a drive designator causes ntpath to absorb the traversal segments before the leading dot-dot check, while posixpath resolution can escape the configured template directory. An application that passes attacker-controlled template names or include paths can disclose process-readable files on the same volume, and a targeted file containing Mako template syntax may also be pa

    • Actualiza a 1.4.2
    Publicación Actualización
  4. CVE-2026-103241

    Media · CVSS 6.9EPSS 0,71%Corrección disponible

    vllm-project vLLM Gemma4UnifiedParser gemma4.rs denial of service

    A flaw has been found in vllm-project vLLM up to 0.26.0. This vulnerability affects unknown code of the file rust/src/parser/src/unified/gemma4.rs of the component Gemma4UnifiedParser. Executing a manipulation can lead to denial of service. The attack may be launched remotely. The exploit has been published and may be used. Upgrading to version 0.29.1rc0 is able to resolve this issue. This patch is called 3439bad37e68ba9755a46f4f6b44a4aeaf1f60a9. Upgrading the affected component is advised.

    • Actualiza a 0.27.0
    • Actualiza a 0.29.1rc0
    Publicación Actualización
  5. CVE-2026-19553

    Alta · CVSS 7.6EPSS 0,55%Código de explotación públicoCorrección disponible

    SSLContext.wrap_bio() missing validation of server_hostname parameter

    ssl.SSLContext.wrap_bio() didn't require the server_hostname argument to not be None if ssl.SSLContext.check_hostname was set. Due to a missing parameter check in SSLObject, if the server_hostname argument isn't supplied then hostname verification would be silently skipped. This defect could lead to programs where certificate hostname verification *appeared* to be succeeding with SSLContext.check_hostname = True and no ValueError being raised due to misconfiguration. If the program passes a server_hostname value that isn't an empty string or None to any of these APIs then certificate hostname verification proceeds as expected and the prog

    • Actualiza a 3.10.22
    • Actualiza a 3.11.17
    • Actualiza a 3.11.2-6+deb12u9
    • Actualiza a 3.12.15
    • Actualiza a 3.13.16
    • Actualiza a 3.14.8
    • Actualiza a 3.14.8-1
    • Actualiza a 3.15.0rc3
    • Actualiza a 3.15.0~rc3-1
    Publicación Actualización
  6. CVE-2026-19445

    Crítica · CVSS 9.2EPSS 0,52%Código de explotación públicoCorrección disponible

    Use-after-free of a server-side SSLContext when sni_callback switches contexts

    A remote, unauthenticated TLS client can make a server crash or call through a freed pointer if its sni_callback assigns a different context to SSLSocket.context (the documented way to select a certificate per server name) and nothing else keeps the original ssl.SSLContext alive. Typical cases are servers that create an SSLContext per connection or replace it while connections are open; servers that wrap their listening socket with it are not affected. Mitigation: keep a reference to every SSLContext that sets sni_callback for the lifetime of the server. TLS clients are not affected.

    • Actualiza a 3.10.22
    • Actualiza a 3.11.17
    • Actualiza a 3.11.2-6+deb12u9
    • Actualiza a 3.12.15
    • Actualiza a 3.13.16
    • Actualiza a 3.14.8
    • Actualiza a 3.14.8-1
    • Actualiza a 3.15.0rc3
    • Actualiza a 3.15.0~rc3-1
    Publicación Actualización
  7. CVE-2026-102938

    Media · CVSS 5.8EPSS 0,15%Corrección disponible

    virtualenv writes prompt values into pyvenv.cfg without sanitizing line boundaries, allowing configuration injection

    virtualenv is a tool for creating isolated virtual python environments. Prior to 21.7.11, PyEnvCfg.write() writes prompt values verbatim to the line-oriented pyvenv.cfg format while PyEnvCfg._read_values() parses the file with str.splitlines() and accepts the last value for duplicate keys. An attacker who influences --prompt, VIRTUALENV_PROMPT, or configuration input can insert a recognized line boundary and additional keys, including home, causing consumers to use an attacker-selected base interpreter or corrupted environment metadata. The security impact requires prompt input from outside the operator's trust boundary; directly supplied pro

    • Actualiza a 21.7.11
    Publicación Actualización
  8. CVE-2026-102937

    Alta · CVSS 7.3EPSS 0,14%Corrección disponible

    virtualenv: Command injection via --prompt in activate.bat (batch activator)

    virtualenv is a tool for creating isolated virtual python environments. Prior to 21.7.12, BatchActivator.quote() returns prompt text unchanged before activate.bat inserts it into a cmd.exe set "VAR=value" statement. An attacker who influences --prompt, VIRTUALENV_PROMPT, or the corresponding configuration value can include a double quote that closes the assignment and leaves following cmd.exe operators as executable syntax. When a user activates the generated Windows environment, the injected commands run with that user's privileges. This issue is fixed in version 21.7.12.

    • Actualiza a 21.7.12
    Publicación Actualización
  9. CVE-2026-102930

    Alta · CVSS 7.7EPSS 0,2%Corrección disponible

    virtualenv: Downloaded seed wheels (pip/setuptools) are not integrity-checked before use

    virtualenv is a tool for creating isolated virtual python environments. Prior to 21.7.12, download_wheel() accepts pip and setuptools seed wheels fetched for periodic updates or the --download option without checking their bytes against an authoritative digest equivalent to the embedded wheels' BUNDLE_SHA256 verification. A compromised index, stale mirror, or intercepted TLS connection can substitute a different wheel under the requested distribution, version, and filename, after which virtualenv caches and seeds the attacker-controlled wheel into subsequently created environments. The verification applies to the default PyPI path and is inte

    • Actualiza a 21.7.12
    Publicación Actualización
  10. CVE-2026-102925

    Alta · CVSS 7.8EPSS 0,16%Corrección disponible

    virtualenv bash and fish activation scripts execute commands embedded in paths

    virtualenv is a tool for creating isolated virtual python environments. Prior to 21.7.13, the generated activate (bash and zsh) and activate.fish scripts place values already escaped by shlex.quote inside an additional quoted context. In the bash and zsh script, a crafted virtual environment path reaches __VIRTUAL_ENV__ when a relocated environment's recorded directory is absent; in the fish script, crafted Tcl or Tk library paths reach __TCL_LIBRARY__ or __TK_LIBRARY__. The surplus quotes can terminate the data-only quoted run and leave shell metacharacters parsed as commands when a user sources the activation script, allowing code execution

    • Actualiza a 21.7.13
    Publicación Actualización
  11. CVE-2026-102904

    Media · CVSS 5.4EPSS 0,21%Corrección disponible

    JupyterLab: Argument injection in JupyterLab extension uninstall exposes server-readable files and internal URLs

    JupyterLab is an extensible environment for interactive and reproducible computing, based on the Jupyter Notebook Architecture. From JupyterLab 4.0.0 until 4.5.11 and 4.6.4, the PyPI Extension Manager uninstall request reaches ExtensionHandler.post, which validates extension names for installation but passes uninstall names to PyPIExtensionManager.uninstall and python -m pip uninstall without rejecting option-like values. The security impact requires that the PyPI Extension Manager is enabled, the account can call the extension API, and kernels and terminals are disabled or delegated to remote hosts; otherwise the user can already read files

    • Actualiza a 4.5.11
    • Actualiza a 4.6.4
    Publicación Actualización
  12. CVE-2026-102831

    Alta · CVSS 8.1EPSS 0,19%Corrección disponible

    JupyterLab: Cross-site scripting (XSS) in JupyterLab via notebook cells pasted from the system clipboard

    JupyterLab is an extensible environment for interactive and reproducible computing, based on the Jupyter Notebook Architecture. From JupyterLab 4.5.0 until 4.5.11 and 4.6.4, from Notebook 7.5.0 until 7.6.3, and from JupyterLite Core 0.7.0 until 0.8.4, the system clipboard cell-paste path accepts attacker-controlled cell JSON without clearing metadata.trusted. When useSystemClipboardForCells is active and pasteCodeCellsWithoutOutput is disabled, a pasted code cell can mark HTML output as trusted, bypass output sanitization, and execute script in the authenticated JupyterLab origin without executing the cell. Markdown and raw cells are not affe

    • Actualiza a 0.8.4
    • Actualiza a 4.5.11
    • Actualiza a 4.6.4
    • Actualiza a 7.6.3
    Publicación Actualización
  13. CVE-2026-102830

    Media · CVSS 6.8EPSS 0,26%Corrección disponible

    JupyterLab: Cross-site scripting (XSS) in JupyterLab via crafted language package (jupyterlab.json)

    JupyterLab is an extensible environment for interactive and reproducible computing, based on the Jupyter Notebook Architecture. From JupyterLab 3.0.0 until 4.5.11 and 4.6.4, and in JupyterLite Core 0.8.3 and earlier, the Plural-Forms header in a selected third-party language pack can append JavaScript after a valid plural rule because prefix-only regular-expression validation accepts a matching prefix without requiring the entire header to match. JupyterLab passes the accepted expression to new Function, so loading the catalogue and translating a plural string executes the appended code in the authenticated JupyterLab origin. Where Jupyter Se

    • Actualiza a 0.8.4
    • Actualiza a 4.5.11
    • Actualiza a 4.6.4
    Publicación Actualización
  14. CVE-2026-12345

    Media · CVSS 5.9EPSS 0,34%Corrección disponible

    Race condition in tempfile.TemporaryDirectory cleanup allows deleting files outside the temporary directory

    The cleanup of tempfile.TemporaryDirectory is vulnerable to a race condition. An attacker who can modify the tree during cleanup can replace a directory with a symbolic link, causing files outside of the temporary directory to be deleted or have their permissions and file flags reset, with the privileges of the process performing the cleanup. Note that platforms where shutil.rmtree.avoids_symlink_attacks is false, remain affected, and file flags may still be reset outside of the tree on all platforms.

    • Actualiza a 3.12.15
    • Actualiza a 3.13.18
    • Actualiza a 3.14.9
    • Actualiza a 3.15.0rc3
    • Actualiza a 3.15.0~rc3-1
    Publicación Actualización
  15. CVE-2026-97689

    Alta · CVSS 8.9EPSS 0,34%Corrección disponible

    urllib3: HTTPResponse.stream()/read_chunked() buffers an unbounded chunk-size line into memory

    urllib3 is an HTTP client library for Python. From 1.10.3 until 2.8.0, the HTTPResponse.read_chunked and HTTPResponse.stream methods can allocate unbounded memory because the streaming chunk parser buffers the chunk-size field until newline or EOF without a length bound. The trigger is that a malicious server returns Transfer-Encoding: chunked followed by a very long run of bytes without a newline. The attack mechanism is that a malicious HTTP server sends a very long unterminated chunk-size line. The impact is that unbounded memory allocation can exhaust the client process. This issue is fixed in version 2.8.0.

    • Actualiza a 1.22-1ubuntu0.18.04.2+esm5
    • Actualiza a 1.25.8-2ubuntu0.4+esm6
    • Actualiza a 1.26.5-1~exp1ubuntu0.8
    • Actualiza a 2.0.7-1ubuntu0.8
    • Actualiza a 2.8.0
    • Actualiza a 2.8.0-1
    Publicación Actualización
  16. CVE-2026-97688

    Media · CVSS 6.9EPSS 0,29%Corrección disponible

    urllib3: Chunked Deflate streaming can enter an infinite loop

    urllib3 is an HTTP client library for Python. From 2.6.2 until 2.8.0, HTTPResponse.stream and HTTPResponse.read_chunked can enter an infinite loop because the Deflate decoder retains trailing bytes as unconsumed input after reaching end-of-stream and repeatedly decodes them without progress. The issue occurs when an untrusted server sends a chunked Deflate response whose decoded body exceeds a positive finite chunk size and whose encoded body has trailing bytes, specifically a response with Transfer-Encoding: chunked and Content-Encoding: deflate, content decoding enabled, and the positive finite amt=N streaming chunk size. The attack mechani

    • Actualiza a 2.6.3-1ubuntu1.2
    • Actualiza a 2.8.0
    • Actualiza a 2.8.0-1
    Publicación Actualización
  17. CVE-2026-97687

    Alta · CVSS 7.6EPSS 0,21%Corrección disponible

    urllib3: HTTPS proxy TLS configuration may be ignored or overridden

    urllib3 is an HTTP client library for Python. From 1.26.0 until 2.8.0, the proxy_ssl_context, proxy_assert_hostname, proxy_assert_fingerprint, ssl_context, cert_reqs, verify_mode, use_forwarding_for_https=True, and CERT_NONE configuration paths fail to remain separated because target-server TLS settings are incorrectly applied to the HTTPS proxy connection. The trigger is that an application uses an HTTPS proxy and configures target-server TLS settings that must remain separate from the proxy TLS handshake, including HTTPS forwarding with target-specific identity or credentials. Applying cert_reqs=CERT_NONE can overwrite proxy_ssl_context.ver

    • Actualiza a 2.6.3-1ubuntu1.2
    • Actualiza a 2.8.0
    • Actualiza a 2.8.0-1
    Publicación Actualización
  18. CVE-2026-102598

    Media · CVSS 6.3EPSS 0,37%Corrección disponible

    Werkzeug safe_join() allows Windows special device names

    Werkzeug is a comprehensive WSGI web application library. Prior to 3.1.9, the safe_join function used by send_from_directory can allow a NUL: special-device path because safe_join checks the Windows device name without first removing an empty NTFS ADS marker. The trigger is that an application runs on Windows with NTFS and serves a user-specified path ending in a special device name such as NUL:. The attack mechanism is that a requested path ends in a Windows special device name with an empty ADS marker. The impact is that the special device opens successfully and the file read hangs indefinitely. This issue is fixed in version 3.1.9.

    • Actualiza a 3.1.9
    Publicación Actualización
  19. CVE-2026-81930

    Media · CVSS 6.3EPSS 0,43%Corrección disponible

    Apache Airflow Snowflake provider: Unvalidated account field redirects SQL API bearer token off-domain

    Apache Airflow's Snowflake provider did not validate the connection's `account` and `region` fields before interpolating them into request URLs. The SQL API endpoint is built as `https://{account}.snowflakecomputing.com/api/v2/statements`, so an `account` value containing `/`, `?` or `#` demotes the intended domain to a path, query or fragment and leaves the attacker in control of the request host. The provider sends that request with an `Authorization: Bearer` header carrying a JWT minted from the connection's private key, or the configured OAuth or programmatic access token. A user who can edit the Snowflake connection but cannot read its

    • Actualiza a 6.18.0
    Publicación Actualización
  20. CVE-2026-81914

    Media · CVSS 4.3EPSS 0,47%Corrección disponible

    Apache Airflow Google provider: Google Drive query injection via unescaped file and folder names

    Apache Airflow's Google provider built Google Drive search expressions by interpolating file and folder names directly into single-quoted string literals, without escaping the quote character that delimits them. A name containing an apostrophe therefore terminated the literal early and appended clauses of the attacker's choosing to the query. The names are frequently not written by the Dag author. In a wildcard `gcs_to_gdrive` transfer they come from the source bucket listing, so anyone able to create objects in that bucket controls them — typically an external data producer or an ingest-only service account, a different trust principal from

    • Actualiza a 22.6.0
    Publicación Actualización

Comprueba tu servidor

Compara tu pila y las versiones instaladas con las bases actuales de vulnerabilidades.

Comprueba tu servidor →