Critical security advisoryCriticalFlagged by our vulnerability database: PHP2Shell is on CISA’s exploited list. Most WordPress hosting runs PHP. See if your site is affectedFlagged by our vulnerability database: PHP2Shell is being exploited. DetailsExploited: PHP2Shell. Check your site
HuttenlocherTechnologies
Updated 1 h ago

Vulnerability database

Every flaw the U.S. government’s cybersecurity agency (CISA) has confirmed attackers are using, plus the new WordPress plugin and theme bugs published each day, sorted by what they mean for a small business. We refresh it twice a day. If you see something your website or office runs, tell us.

1,766exploited flaws on CISA’s list
37added in the last 30 days
544new WordPress flaws this week
391,181entries in the database

1,934 results · page 17 of 39

  • Mar 12, 2026multipart is a fast multipart/form-data parser for python.CVE-2026-28356 · Other software · defnull · reported by GitHubHigh 7.5

    multipart is a fast multipart/form-data parser for python. Prior to 1.2.2, 1.3.1 and 1.4.0-dev, the parse_options_header() function in multipart.py uses a regular expression with an ambiguous alternation, which can cause exponential backtracking (ReDoS) when parsing maliciously crafted HTTP or multipart segment headers. This can be abused for denial of service (DoS) attacks against web applications using this library to parse request headers or multipart/form-data streams. The issue is fixed in 1.2.2, 1.3.1 and 1.4.0-dev.

    Product
    multipart
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 11, 2026Tornado is a Python web framework and asynchronous networking library.CVE-2026-31958 · Other software · tornadoweb · reported by GitHubHigh 8.7

    Tornado is a Python web framework and asynchronous networking library. In versions of Tornado prior to 6.5.5, the only limit on the number of parts in multipart/form-data is the max_body_size setting (default 100MB). Since parsing occurs synchronously on the main thread, this creates the possibility of denial-of-service due to the cost of parsing very large multipart bodies with many parts. This vulnerability is fixed in 6.5.5.

    Product
    tornado
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 11, 2026Black is the uncompromising Python code formatter.CVE-2026-31900 · Other software · psf · reported by GitHubHigh 8.7

    Black is the uncompromising Python code formatter. Black provides a GitHub action for formatting code. This action supports an option, use_pyproject: true, for reading the version of Black to use from the repository pyproject.toml. A malicious pull request could edit pyproject.toml to use a direct URL reference to a malicious repository. This could lead to arbitrary code execution in the context of the GitHub Action. Attackers could then gain access to secrets or permissions available in the context of the action. Version 26.3.0 fixes this vulnerability.

    Product
    black
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 10, 2026pypdf is a free and open-source pure-python PDF library.CVE-2026-31826 · Other software · py-pdf · reported by GitHubMedium 6.8

    pypdf is a free and open-source pure-python PDF library. Prior to 6.8.0, an attacker who uses this vulnerability can craft a PDF which leads to large memory usage. This requires parsing a content stream with a rather large /Length value, regardless of the actual data length inside the stream. This vulnerability is fixed in 6.8.0.

    Product
    pypdf
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 7, 2026eml_parser serves as a python module for parsing eml files and returning various information found in the e-mail as well as computed information.CVE-2026-29780 · Other software · GOVCERT-LU · reported by GitHubMedium 5.5

    eml_parser serves as a python module for parsing eml files and returning various information found in the e-mail as well as computed information. Prior to version 2.0.1, the official example script examples/recursively_extract_attachments.py contains a path traversal vulnerability that allows arbitrary file write outside the intended output directory. Attachment filenames extracted from parsed emails are directly used to construct output file paths without any sanitization, allowing an attacker-controlled filename to escape the target directory. This issue has been patched in version 2.0.1.

    Product
    eml_parser
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 7, 2026pyLoad is a free and open-source download manager written in Python.CVE-2026-29778 · Other software · pyload · reported by GitHubHigh 7.1

    pyLoad is a free and open-source download manager written in Python. From version 0.5.0b3.dev13 to 0.5.0b3.dev96, the edit_package() function implements insufficient sanitization for the pack_folder parameter. The current protection relies on a single-pass string replacement of "../", which can be bypassed using crafted recursive traversal sequences. This issue has been patched in version 0.5.0b3.dev97.

    Product
    pyload
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 6, 2026Mesa is an open-source Python library for agent-based modeling, simulating complex systems and exploring emergent behaviors.CVE-2026-29075 · Other software · mesa · reported by GitHubHigh 8.3

    Mesa is an open-source Python library for agent-based modeling, simulating complex systems and exploring emergent behaviors. In version 3.5.0 and prior, checking out of untrusted code in benchmarks.yml workflow may lead to code execution in privileged runner. This issue has been patched via commit c35b8cd.

    Product
    mesa
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 6, 2026pypdf is a free and open-source pure-python PDF library.CVE-2026-28804 · Other software · py-pdf · reported by GitHubMedium 6.9

    pypdf is a free and open-source pure-python PDF library. Prior to version 6.7.5, an attacker who uses this vulnerability can craft a PDF which leads to long runtimes. This requires accessing a stream which uses the /ASCIIHexDecode filter. This issue has been patched in version 6.7.5.

    Product
    pypdf
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 6, 2026Authlib is a Python library which builds OAuth and OpenID Connect servers.CVE-2026-28802 · Other software · authlib · reported by GitHubHigh 7.7

    Authlib is a Python library which builds OAuth and OpenID Connect servers. From version 1.6.5 to before version 1.6.7, previous tests involving passing a malicious JWT containing alg: none and an empty signature was passing the signature verification step without any changes to the application code when a failure was expected.. This issue has been patched in version 1.6.7.

    Product
    authlib
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 5, 2026lxml_html_clean is a project for HTML cleaning functionalities copied from `lxml.html.clean`.CVE-2026-28350 · Other software · fedora-python · reported by GitHubMedium 6.1

    lxml_html_clean is a project for HTML cleaning functionalities copied from `lxml.html.clean`. Prior to version 0.4.4, the <base> tag passes through the default Cleaner configuration. While page_structure=True removes html, head, and title tags, there is no specific handling for <base>, allowing an attacker to inject it and hijack relative links on the page. This issue has been patched in version 0.4.4.

    Product
    lxml_html_clean
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 5, 2026lxml_html_clean is a project for HTML cleaning functionalities copied from `lxml.html.clean`.CVE-2026-28348 · Other software · fedora-python · reported by GitHubMedium 6.1

    lxml_html_clean is a project for HTML cleaning functionalities copied from `lxml.html.clean`. Prior to version 0.4.4, the _has_sneaky_javascript() method strips backslashes before checking for dangerous CSS keywords. This causes CSS Unicode escape sequences to bypass the @import and expression() filters, allowing external CSS loading or XSS in older browsers. This issue has been patched in version 0.4.4.

    Product
    lxml_html_clean
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 5, 2026Python-Markdown version 3.8 contain a vulnerability where malformed HTML-like sequences can cause html.parser.HTMLParser to raise an unhandled AssertionError duCVE-2025-69534 · Other software · Red Hat · reported by MITREHigh 7.5

    Python-Markdown version 3.8 contain a vulnerability where malformed HTML-like sequences can cause html.parser.HTMLParser to raise an unhandled AssertionError during Markdown parsing. Because Python-Markdown does not catch this exception, any application that processes attacker-controlled Markdown may crash. This enables remote, unauthenticated Denial of Service in web applications, documentation systems, CI/CD pipelines, and any service that renders untrusted Markdown. The issue was acknowledged by the vendor and fixed in version 3.8.1. This issue causes a remote Denial of Service in any application parsing untrusted Markdown, and can lead to Information Disclosure through uncaught exceptions.

    Product
    Red Hat Ansible Automation Platform 2.5 for RHEL 8
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 4, 2026The import hook in CPython that handles legacy *.pyc files (SourcelessFileLoader) is incorrectly handled in FileLoader (a base class) and so does not use io.opeCVE-2026-2297 · Other software · Python Software Foundation · reported by cna@python.orgMedium 5.7

    The import hook in CPython that handles legacy *.pyc files (SourcelessFileLoader) is incorrectly handled in FileLoader (a base class) and so does not use io.open_code() to read the .pyc files. sys.audit handlers for this audit event therefore do not fire.

    Product
    CPython
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 3, 2026joserfc is a Python library that provides an implementation of several JSON Object Signing and Encryption (JOSE) standards.CVE-2026-27932 · Other software · authlib · reported by GitHubHigh 7.5

    joserfc is a Python library that provides an implementation of several JSON Object Signing and Encryption (JOSE) standards. In 1.6.2 and earlier, a resource exhaustion vulnerability in joserfc allows an unauthenticated attacker to cause a Denial of Service (DoS) via CPU exhaustion. When the library decrypts a JSON Web Encryption (JWE) token using Password-Based Encryption (PBES2) algorithms, it reads the p2c (PBES2 Count) parameter directly from the token's protected header. This parameter defines the number of iterations for the PBKDF2 key derivation function. Because joserfc does not validate or bound this value, an attacker can specify an extremely large iteration count (e.g., 2^31 - 1), forcing the server to expend massive CPU resources processing a single token. This vulnerability exists at the JWA layer and impacts all high-level JWE and JWT decryption interfaces if PBES2 algorithms are allowed by the application's policy.

    Product
    joserfc
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Mar 3, 2026BentoML is a Python library for building online serving systems optimized for AI apps and model inference.CVE-2026-27905 · Other software · bentoml · reported by GitHubHigh 8.6

    BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Prior to 1.4.36, the safe_extract_tarfile() function validates that each tar member's path is within the destination directory, but for symlink members it only validates the symlink's own path, not the symlink's target. An attacker can create a malicious bento/model tar file containing a symlink pointing outside the extraction directory, followed by a regular file that writes through the symlink, achieving arbitrary file write on the host filesystem. This vulnerability is fixed in 1.4.36.

    Product
    BentoML
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 27, 2026Gradio is an open-source Python package designed for quick prototyping.CVE-2026-28416 · Other software · gradio-app · reported by GitHubHigh 8.2

    Gradio is an open-source Python package designed for quick prototyping. Prior to version 6.6.0, a Server-Side Request Forgery (SSRF) vulnerability in Gradio allows an attacker to make arbitrary HTTP requests from a victim's server by hosting a malicious Gradio Space. When a victim application uses `gr.load()` to load an attacker-controlled Space, the malicious `proxy_url` from the config is trusted and added to the allowlist, enabling the attacker to access internal services, cloud metadata endpoints, and private networks through the victim's infrastructure. Version 6.6.0 fixes the issue.

    Product
    gradio
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 27, 2026Gradio is an open-source Python package designed for quick prototyping.CVE-2026-28415 · Other software · gradio-app · reported by GitHubMedium 4.3

    Gradio is an open-source Python package designed for quick prototyping. Prior to version 6.6.0, the _redirect_to_target() function in Gradio's OAuth flow accepts an unvalidated _target_url query parameter, allowing redirection to arbitrary external URLs. This affects the /logout and /login/callback endpoints on Gradio apps with OAuth enabled (i.e. apps running on Hugging Face Spaces with gr.LoginButton). Starting in version 6.6.0, the _target_url parameter is sanitized to only use the path, query, and fragment, stripping any scheme or host.

    Product
    gradio
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 27, 2026Gradio is an open-source Python package designed for quick prototyping.CVE-2026-28414 · Other software · gradio-app · reported by GitHubHigh 7.5

    Gradio is an open-source Python package designed for quick prototyping. Prior to version 6.7, Gradio apps running on Window with Python 3.13+ are vulnerable to an absolute path traversal issue that enables unauthenticated attackers to read arbitrary files from the file system. Python 3.13+ changed the definition of `os.path.isabs` so that root-relative paths like `/windows/win.ini` on Windows are no longer considered absolute paths, resulting in a vulnerability in Gradio's logic for joining paths safely. This can be exploited by unauthenticated attackers to read arbitrary files from the Gradio server, even when Gradio is set up with authentication. Version 6.7 fixes the issue.

    Product
    gradio
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 27, 2026Gradio is an open-source Python package designed for quick prototyping.CVE-2026-27167 · Other software · gradio-app · reported by GitHubNone

    Gradio is an open-source Python package designed for quick prototyping. Starting in version 4.16.0 and prior to version 6.6.0, Gradio applications running outside of Hugging Face Spaces automatically enable "mocked" OAuth routes when OAuth components (e.g. `gr.LoginButton`) are used. When a user visits `/login/huggingface`, the server retrieves its own Hugging Face access token via `huggingface_hub.get_token()` and stores it in the visitor's session cookie. If the application is network-accessible, any remote attacker can trigger this flow to steal the server owner's HF token. The session cookie is signed with a hardcoded secret derived from the string `"-v4"`, making the payload trivially decodable. Version 6.6.0 fixes the issue.

    Product
    gradio
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 27, 2026pypdf is a free and open-source pure-python PDF library.CVE-2026-28351 · Other software · py-pdf · reported by GitHubMedium 6.9

    pypdf is a free and open-source pure-python PDF library. Prior to version 6.7.4, an attacker who uses this vulnerability can craft a PDF which leads to large memory usage. This requires parsing the content stream using the RunLengthDecode filter. This has been fixed in pypdf 6.7.4. As a workaround, consider applying the changes from PR #3664.

    Product
    pypdf
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 27, 2026pillow_heif is a Python library for working with HEIF images and plugin for Pillow.CVE-2026-28231 · Other software · bigcat88 · reported by GitHubMedium 5.5

    pillow_heif is a Python library for working with HEIF images and plugin for Pillow. Prior to version 1.3.0, an integer overflow in the encode path buffer validation of `_pillow_heif.c` allows an attacker to bypass bounds checks by providing large image dimensions, resulting in a heap out-of-bounds read. This can lead to information disclosure (server heap memory leaking into encoded images) or denial of service (process crash). No special configuration is required — this triggers under default settings. Version 1.3.0 fixes the issue.

    Product
    pillow_heif
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 25, 2026pypdf is a free and open-source pure-python PDF library.CVE-2026-27888 · Other software · py-pdf · reported by GitHubMedium 6.6

    pypdf is a free and open-source pure-python PDF library. Prior to 6.7.3, an attacker who uses this vulnerability can craft a PDF which leads to the RAM being exhausted. This requires accessing the `xfa` property of a reader or writer and the corresponding stream being compressed using `/FlateDecode`. This has been fixed in pypdf 6.7.3. As a workaround, apply the patch manually.

    Product
    pypdf
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 25, 2026psd-tools is a Python package for working with Adobe Photoshop PSD files.CVE-2026-27809 · Other software · psd-tools · reported by GitHubMedium 6.8

    psd-tools is a Python package for working with Adobe Photoshop PSD files. Prior to version 1.12.2, when a PSD file contains malformed RLE-compressed image data (e.g. a literal run that extends past the expected row size), decode_rle() raises ValueError which propagated all the way to the user, crashing psd.composite() and psd-tools export. decompress() already had a fallback that replaces failed channels with black pixels when result is None, but it never triggered because the ValueError from decode_rle() was not caught. The fix in version 1.12.2 wraps the decode_rle() call in a try/except so the existing fallback handles the error gracefully.

    Product
    psd-tools
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 24, 2026pypdf is a free and open-source pure-python PDF library.CVE-2026-27628 · Other software · py-pdf · reported by GitHubLow 1.2

    pypdf is a free and open-source pure-python PDF library. Prior to 6.7.2, an attacker who uses this vulnerability can craft a PDF which leads to an infinite loop. This requires reading the file. This has been fixed in pypdf 6.7.2. As a workaround, one may apply the patch manually.

    Product
    pypdf
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 24, 2026NiceGUI is a Python-based UI framework.CVE-2026-27156 · Other software · zauberzeug · reported by GitHubMedium 6.1

    NiceGUI is a Python-based UI framework. Prior to version 3.8.0, several NiceGUI APIs that execute methods on client-side elements (`Element.run_method()`, `AgGrid.run_grid_method()`, `EChart.run_chart_method()`, and others) use an `eval()` fallback in the JavaScript-side `runMethod()` function. When user-controlled input is passed as the method name, an attacker can inject arbitrary JavaScript that executes in the victim's browser. Additionally, `Element.run_method()` and `Element.get_computed_prop()` used string interpolation instead of `json.dumps()` for the method/property name, allowing quote injection to break out of the intended string context. Version 3.8.0 contains a fix.

    Product
    nicegui
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 23, 2026Ormar is a async mini ORM for Python.CVE-2026-26198 · Other software · collerek · reported by GitHubCritical 9.8

    Ormar is a async mini ORM for Python. In versions 0.9.9 through 0.22.0, when performing aggregate queries, Ormar ORM constructs SQL expressions by passing user-supplied column names directly into `sqlalchemy.text()` without any validation or sanitization. The `min()` and `max()` methods in the `QuerySet` class accept arbitrary string input as the column parameter. While `sum()` and `avg()` are partially protected by an `is_numeric` type check that rejects non-existent fields, `min()` and `max()` skip this validation entirely. As a result, an attacker-controlled string is embedded as raw SQL inside the aggregate function call. Any unauthorized user can exploit this vulnerability to read the entire database contents, including tables unrelated to the queried model, by injecting a subquery as the column parameter. Version 0.23.0 contains a patch.

    Product
    ormar
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 21, 2026Isso is a lightweight commenting server written in Python and JavaScript.CVE-2026-27469 · Other software · isso-comments · reported by GitHubMedium 6.1

    Isso is a lightweight commenting server written in Python and JavaScript. In commits before 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144, there is a stored Cross-Site Scripting (XSS) vulnerability affecting the website and author comment fields. The website field was HTML-escaped using quote=False, which left single and double quotes unescaped. Since the frontend inserts the website value directly into a single-quoted href attribute via string concatenation, a single quote in the URL breaks out of the attribute context, allowing injection of arbitrary event handlers (e.g. onmouseover, onclick). The same escaping is missing entirely from the user-facing comment edit endpoint (PUT /id/) and the moderation edit endpoint (POST /id//edit/). This issue has been patched in commit 0afbfe0691ee237963e8fb0b2ee01c9e55ca2144. To workaround, nabling comment moderation (moderation = enabled = true in isso.cfg) prevents unauthenticated users from publishing comments, raising the bar for exploitation, but it does not fully mitigate the issue since a moderator activating a malicious comment would still expose visitors.

    Product
    isso
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 20, 2026pypdf is a free and open-source pure-python PDF library.CVE-2026-27026 · Other software · py-pdf · reported by GitHubMedium 6.9

    pypdf is a free and open-source pure-python PDF library. Prior to 6.7.1, an attacker who uses this vulnerability can craft a PDF which leads to long runtimes. This requires a malformed /FlateDecode stream, where the byte-by-byte decompression is used. This vulnerability is fixed in 6.7.1.

    Product
    pypdf
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 20, 2026pypdf is a free and open-source pure-python PDF library.CVE-2026-27025 · Other software · py-pdf · reported by GitHubMedium 6.9

    pypdf is a free and open-source pure-python PDF library. Prior to 6.7.1, an attacker who uses this vulnerability can craft a PDF which leads to long runtimes and large memory consumption. This requires parsing the /ToUnicode entry of a font with unusually large values, for example during text extraction. This vulnerability is fixed in 6.7.1.

    Product
    pypdf
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 20, 2026pypdf is a free and open-source pure-python PDF library.CVE-2026-27024 · Other software · py-pdf · reported by GitHubMedium 6.9

    pypdf is a free and open-source pure-python PDF library. Prior to 6.7.1, an attacker who uses this vulnerability can craft a PDF which leads to an infinite loop. This requires accessing the children of a TreeObject, for example as part of outlines. This vulnerability is fixed in 6.7.1.

    Product
    pypdf
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 20, 2026Stored Cross-Site Scripting (XSS) in the _genai/_evals_visualization component of Google Cloud Vertex AI SDK (google-cloud-aiplatform) versions from 1.98.0 up tCVE-2026-2472 · Computers, phones & browsers · Google Cloud · reported by f45cbf4e-4146-4068-b7e1-655ffc2c548cHigh 8.6

    Stored Cross-Site Scripting (XSS) in the _genai/_evals_visualization component of Google Cloud Vertex AI SDK (google-cloud-aiplatform) versions from 1.98.0 up to (but not including) 1.131.0 allows an unauthenticated remote attacker to execute arbitrary JavaScript in a victim's Jupyter or Colab environment via injecting script escape sequences into model evaluation results or dataset JSON data.

    Product
    Vertex AI SDK for Python
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 19, 2026Semantic Kernel, Microsoft's semantic kernel Python SDK, has a remote code execution vulnerability in versions prior to 1.39.4, specifically within the `InMemorCVE-2026-26030 · Computers, phones & browsers · microsoft · reported by GitHubCritical 9.9

    Semantic Kernel, Microsoft's semantic kernel Python SDK, has a remote code execution vulnerability in versions prior to 1.39.4, specifically within the `InMemoryVectorStore` filter functionality. The problem has been fixed in version `python-1.39.4`. Users should upgrade this version or higher. As a workaround, avoid using `InMemoryVectorStore` for production scenarios.

    Product
    semantic-kernel
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 11, 2026Pillow is a Python imaging library.CVE-2026-25990 · Other software · python-pillow · reported by GitHubHigh 8.6

    Pillow is a Python imaging library. From 10.3.0 to before 12.1.1, an out-of-bounds write may be triggered when loading a specially crafted PSD image. This vulnerability is fixed in 12.1.1.

    Product
    Pillow
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 11, 2026DiskCache (python-diskcache) through 5.6.3 uses Python pickle for serialization by default.CVE-2025-69872 · Other software · Red Hat · reported by MITRECritical 9.8

    DiskCache (python-diskcache) through 5.6.3 uses Python pickle for serialization by default. An attacker with write access to the cache directory can achieve arbitrary code execution when a victim application reads from the cache.

    Product
    Red Hat OpenShift AI 3.3
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 10, 2026cryptography is a package designed to expose cryptographic primitives and recipes to Python developers.CVE-2026-26007 · Other software · pyca · reported by GitHubHigh 8.2

    cryptography is a package designed to expose cryptographic primitives and recipes to Python developers. Prior to 46.0.5, the public_key_from_numbers (or EllipticCurvePublicNumbers.public_key()), EllipticCurvePublicNumbers.public_key(), load_der_public_key() and load_pem_public_key() functions do not verify that the point belongs to the expected prime-order subgroup of the curve. This missing validation allows an attacker to provide a public key point P from a small-order subgroup. This can lead to security issues in various situations, such as the most commonly used signature verification (ECDSA) and shared key negotiation (ECDH). When the victim computes the shared secret as S = [victim_private_key]P via ECDH, this leaks information about victim_private_key mod (small_subgroup_order). For curves with cofactor > 1, this reveals the least significant bits of the private key. When these weak public keys are used in ECDSA , it's easy to forge signatures on the small subgroup. Only SECT curves are impacted by this. This vulnerability is fixed in 46.0.5.

    Product
    cryptography
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 9, 2026The Python code being run by 'runPython' or 'runPythonAsync' is not isolated from the rest of the JS code, allowing any Python code to use the Pyodide APIs to mCVE-2026-25905 · Other software · reported by reefs@jfrog.comMedium 5.8

    The Python code being run by 'runPython' or 'runPythonAsync' is not isolated from the rest of the JS code, allowing any Python code to use the Pyodide APIs to modify the JS environment. This may result in an attacker hijacking the MCP server - for malicious purposes including MCP tool shadowing. Note - the "mcp-run-python" project is archived and unlikely to receive a fix.

    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 9, 2026The Pydantic-AI MCP Run Python tool configures the Deno sandbox with an overly permissive configuration that allows the underlying Python code to access the locCVE-2026-25904 · Other software · reported by reefs@jfrog.comMedium 5.8

    The Pydantic-AI MCP Run Python tool configures the Deno sandbox with an overly permissive configuration that allows the underlying Python code to access the localhost interface of the host to perform SSRF attacks. Note - the "mcp-run-python" project is archived and unlikely to receive a fix.

    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 6, 2026NiceGUI is a Python-based UI framework.CVE-2026-25732 · Other software · zauberzeug · reported by GitHubHigh 7.5

    NiceGUI is a Python-based UI framework. Prior to 3.7.0, NiceGUI's FileUpload.name property exposes client-supplied filename metadata without sanitization, enabling path traversal when developers use the pattern UPLOAD_DIR / file.name. Malicious filenames containing ../ sequences allow attackers to write files outside intended directories, with potential for remote code execution through application file overwrites in vulnerable deployment patterns. This design creates a prevalent security footgun affecting applications following common community patterns. Note: Exploitation requires application code incorporating file.name into filesystem paths without sanitization. Applications using fixed paths, generated filenames, or explicit sanitization are not affected. This vulnerability is fixed in 3.7.0.

    Product
    nicegui
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 6, 2026NiceGUI is a Python-based UI framework.CVE-2026-25516 · Other software · zauberzeug · reported by GitHubMedium 6.1

    NiceGUI is a Python-based UI framework. The ui.markdown() component uses the markdown2 library to convert markdown content to HTML, which is then rendered via innerHTML. By default, markdown2 allows raw HTML to pass through unchanged. This means that if an application renders user-controlled content through ui.markdown(), an attacker can inject malicious HTML containing JavaScript event handlers. Unlike other NiceGUI components that render HTML (ui.html(), ui.chat_message(), ui.interactive_image()), the ui.markdown() component does not provide or require a sanitize parameter, leaving applications vulnerable to XSS attacks. This vulnerability is fixed in 3.7.0.

    Product
    nicegui
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 6, 2026EPyT-Flow is a Python package designed for the easy generation of hydraulic and water quality scenario data of water distribution networks.CVE-2026-25632 · Other software · WaterFutures · reported by GitHubCritical 10

    EPyT-Flow is a Python package designed for the easy generation of hydraulic and water quality scenario data of water distribution networks. Prior to 0.16.1, EPyT-Flow’s REST API parses attacker-controlled JSON request bodies using a custom deserializer (my_load_from_json) that supports a type field. When type is present, the deserializer dynamically imports an attacker-specified module/class and instantiates it with attacker-supplied arguments. This allows invoking dangerous classes such as subprocess.Popen, which can lead to OS command execution during JSON parsing. This also affects the loading of JSON files. This vulnerability is fixed in 0.16.1.

    Product
    EPyT-Flow
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 6, 2026Pydantic AI is a Python agent framework for building applications and workflows with Generative AI.CVE-2026-25580 · Other software · pydantic · reported by GitHubHigh 8.6

    Pydantic AI is a Python agent framework for building applications and workflows with Generative AI. From 0.0.26 to before 1.56.0, aServer-Side Request Forgery (SSRF) vulnerability exists in Pydantic AI's URL download functionality. When applications accept message history from untrusted sources, attackers can include malicious URLs that cause the server to make HTTP requests to internal network resources, potentially accessing internal services or cloud credentials. This vulnerability only affects applications that accept message history from external users. This vulnerability is fixed in 1.56.0.

    Product
    pydantic-ai
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 6, 2026Pydantic AI is a Python agent framework for building applications and workflows with Generative AI.CVE-2026-25640 · Other software · pydantic · reported by GitHubHigh 7.1

    Pydantic AI is a Python agent framework for building applications and workflows with Generative AI. From 1.34.0 to before 1.51.0, a path traversal vulnerability in the Pydantic AI web UI allows an attacker to serve arbitrary JavaScript in the context of the application by crafting a malicious URL. In affected versions, the CDN URL is constructed using a version query parameter from the request URL. This parameter is not validated, allowing path traversal sequences that cause the server to fetch and serve attacker-controlled HTML/JavaScript from an arbitrary source on the same CDN, instead of the legitimate chat UI package. If a victim clicks the link or visits it via an iframe, attacker-controlled code executes in their browser, enabling theft of chat history and other client-side data. This vulnerability only affects applications that use Agent.to_web to serve a chat interface and clai web to serve a chat interface from the CLI. These are typically run locally (on localhost), but may also be deployed on a remote server. This vulnerability is fixed in 1.51.0.

    Product
    pydantic-ai
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 6, 2026A flaw has been found in micropython up to 1.27.0.CVE-2026-1998 · Other software · Micropython · reported by VulDBLow 1.9

    A flaw has been found in micropython up to 1.27.0. This vulnerability affects the function mp_import_all of the file py/runtime.c. This manipulation causes memory corruption. The attack needs to be launched locally. The exploit has been published and may be used. Patch name: 570744d06c5ba9dba59b4c3f432ca4f0abd396b6. It is suggested to install a patch to address this issue.

    Product
    Micropython
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 2, 2026Amazon SageMaker Python SDK before v3.1.1 or v2.256.0 disables TLS certificate verification for HTTPS connections made by the service when a Triton Python modelCVE-2026-1778 · Other software · AWS · reported by ff89ba41-3aa1-4d27-914a-91399e9639e5High 8.2

    Amazon SageMaker Python SDK before v3.1.1 or v2.256.0 disables TLS certificate verification for HTTPS connections made by the service when a Triton Python model is imported, incorrectly allowing for requests with invalid and self-signed certificates to succeed.

    Product
    SageMaker Python SDK
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 2, 2026The Amazon SageMaker Python SDK before v3.2.0 and v2.256.0 includes the ModelBuilder HMAC signing key in the cleartext response elements of the DescribeTrainingCVE-2026-1777 · Other software · AWS · reported by ff89ba41-3aa1-4d27-914a-91399e9639e5High 8.5

    The Amazon SageMaker Python SDK before v3.2.0 and v2.256.0 includes the ModelBuilder HMAC signing key in the cleartext response elements of the DescribeTrainingJob function. A third party with permissions to both call this API and permissions to modify objects in the Training Jobs S3 output location may have the ability to upload arbitrary artifacts which are executed the next time the Training Job is invoked.

    Product
    SageMaker Python SDK
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 2, 2026When pip is installing and extracting a maliciously crafted wheel archive, files may be extracted outside the installation directory.CVE-2026-1703 · Other software · Python Packaging Authority · reported by cna@python.orgLow 2

    When pip is installing and extracting a maliciously crafted wheel archive, files may be extracted outside the installation directory. The path traversal is limited to prefixes of the installation directory, thus isn't able to inject or overwrite executable files in typical situations.

    Product
    pip
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Feb 2, 2026In mlflow version 2.20.3, the temporary directory used for creating Python virtual environments is assigned insecure world-writable permissions (0o777).CVE-2025-10279 · Other software · mlflow · reported by security@huntr.devHigh 7

    In mlflow version 2.20.3, the temporary directory used for creating Python virtual environments is assigned insecure world-writable permissions (0o777). This vulnerability allows an attacker with write access to the `/tmp` directory to exploit a race condition and overwrite `.py` files in the virtual environment, leading to arbitrary code execution. The issue is resolved in version 3.4.0.

    Product
    mlflow/mlflow
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Jan 27, 2026PyTorch is a Python package that provides tensor computation.CVE-2026-24747 · Other software · pytorch · reported by GitHubHigh 8.8

    PyTorch is a Python package that provides tensor computation. Prior to version 2.10.0, a vulnerability in PyTorch's `weights_only` unpickler allows an attacker to craft a malicious checkpoint file (`.pth`) that, when loaded with `torch.load(..., weights_only=True)`, can corrupt memory and potentially lead to arbitrary code execution. Version 2.10.0 fixes the issue.

    Product
    pytorch
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Jan 27, 2026pypdf is a free and open-source pure-python PDF library.CVE-2026-24688 · Other software · py-pdf · reported by GitHubMedium 5.1

    pypdf is a free and open-source pure-python PDF library. An attacker who uses an infinite loop vulnerability that is present in versions prior to 6.6.2 can craft a PDF which leads to an infinite loop. This requires accessing the outlines/bookmarks. This has been fixed in pypdf 6.6.2. If projects cannot upgrade yet, consider applying the changes from PR #3610 manually.

    Product
    pypdf
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.
  • Jan 26, 2026Gakido is a Python HTTP client focused on browser impersonation and anti-bot evasion.CVE-2026-24489 · Other software · HappyHackingSpace · reported by GitHubMedium 5.3

    Gakido is a Python HTTP client focused on browser impersonation and anti-bot evasion. A vulnerability was discovered in Gakido prior to version 0.1.1 that allowed HTTP header injection through CRLF (Carriage Return Line Feed) sequences in user-supplied header values and names. When making HTTP requests with user-controlled header values containing `\r\n` (CRLF), `\n` (LF), or `\x00` (null byte) characters, an attacker could inject arbitrary HTTP headers into the request. The fix in version 0.1.1 adds a `_sanitize_header()` function that strips `\r`, `\n`, and `\x00` characters from both header names and values before they are included in HTTP requests.

    Product
    gakido
    What to do
    Apply the vendor’s update. The NVD record links to the advisory.

Where this comes from: the exploited list is CISA’s Known Exploited Vulnerabilities catalog. Everything else is the whole National Vulnerability Database, where each record is published by the team that found the bug (Wordfence, Patchstack, WPScan, the vendors themselves and others); we show who. Exploit odds are FIRST’s EPSS, updated daily. Titles and categories are ours, so check the linked record before acting on a detail. For a write-up of the big ones, see our advisories. Every vendor, and every WordPress plugin and theme with a recorded flaw, also has its own page. All of it is free to reuse as JSON, CSV or RSS.

Weekly security brief

The flaws that hit local websites, every Friday.

One short email: what got exploited this week, which WordPress plugins broke, and what to check. Unsubscribe in one click.

Get in touch

Tell us what you're building.

A website, your marketing, a security check, an app, or the thing you've been running out of a spreadsheet for three years. A few lines is plenty.

01The person who'll do the work writes back
02A short call, then a written plan with the price
03Nothing starts until you say yes
04Hacked or down right now? Call, and we pick up the same day
843-331-6339

Not ready to talk yet? Run the free website check and see what Google sees.

What do you need?
Build
Grow
Protect
Urgent

No newsletter, no sales sequence. Just a reply.