Every known security problem in the code packages we track, newest first. It comes from public security databases and updates every few hours. See when it last updated
| Advisory | Severity | Attack odds | Published | Packages |
|---|---|---|---|---|
virtualenv bash activate runs commands from an environment name with a backslash before $ BIT-virtualenv-2026-113725, CVE-2026-113725, GHSA-vxj4-q4g9-crj7 | High | 0.2% | 9 days ago | PyPI virtualenv |
virtualenv: Bash prompt values can change meaning under older compatibility modes BIT-virtualenv-2026-113723, CVE-2026-113723, GHSA-6w3r-xr62-4xcp | High | 0.2% | 9 days ago | PyPI virtualenv |
virtualenv: Generated POSIX console launchers interpret destination paths as shell syntax BIT-virtualenv-2026-113722, CVE-2026-113722, GHSA-c978-59m8-c77v | High | 0.3% | 9 days ago | PyPI virtualenv |
virtualenv: Xonsh activation literals depend on the script decoding codec BIT-virtualenv-2026-113718, CVE-2026-113718, GHSA-394h-qwmc-48pf | High | 0.2% | 9 days ago | PyPI virtualenv |
filelock ReadWriteLock: SQLite reopens the lock database by name, so a planted symlink or journal file makes the lock user's process overwrite or unlink its own files CVE-2026-112940, GHSA-v4x8-3wr5-3wq8 | High | 0.2% | 9 days ago | PyPI filelock |
MLflow FileStore trace IDs allow path traversal and arbitrary file writes BIT-mlflow-2026-53995, CVE-2026-53995, GHSA-wqmh-qccw-pqwf | High | 0.6% | 10 days ago | PyPI mlflow |
Pillow: TiffDecode returns uninitialized memory as pixels for short JPEG strips BIT-pillow-2026-112897, CVE-2026-112897, GHSA-q45j-58j2-45rg | High | 0.5% | 10 days ago | PyPI Pillow PyPI pillow |
Pillow: TIFF encoder ColorMap plane-size mismatch causes a heap out-of-bounds read BIT-pillow-2026-112896, CVE-2026-112896, GHSA-pchr-8j38-3x4p, PYSEC-2026-4334 | High | 0.5% | 10 days ago | PyPI Pillow PyPI pillow |
Pillow: Unbounded recursion parsing a PDF page tree or trailer chain (incomplete fix for CVE-2026-42310) BIT-pillow-2026-112895, CVE-2026-112895, GHSA-p4wg-p73j-c528 | High | 0.6% | 10 days ago | PyPI pillow |
Pillow: Quadratic-time DoS in PDF save_all (PdfParser.next_object_id) BIT-pillow-2026-112894, CVE-2026-112894, GHSA-jg86-v3jv-hrpm | High | 0.6% | 10 days ago | PyPI Pillow PyPI pillow |
Pillow: Invalid free in FreeType glyph rendering when a stroker is active BIT-pillow-2026-112893, CVE-2026-112893, GHSA-j4m9-6w36-pw47 | High | 0.5% | 10 days ago | PyPI pillow |
Pillow: MSP RLE decoder expands a tiny file into unbounded memory BIT-pillow-2026-112892, CVE-2026-112892, GHSA-gg2r-wvfm-q9rx | High | 0.5% | 10 days ago | PyPI pillow |
Pillow: Infinite loop in PdfParser.rewrite_pages on page tree Parent cycle BIT-pillow-2026-112406, CVE-2026-112406, GHSA-f2g6-542v-9j58 | High | 0.6% | 10 days ago | PyPI Pillow PyPI pillow |
Pillow: NULL pointer dereference in Image.merge via an unvalidated band 0 BIT-pillow-2026-112405, CVE-2026-112405, GHSA-cp9v-662q-vvx9, PYSEC-2026-4333 | High | 0.5% | 10 days ago | PyPI pillow |
Pillow: OOB read in TiffDecode.c tile and RGBA paths leaks heap memory into pixels BIT-pillow-2026-112404, CVE-2026-112404, GHSA-c6hw-5grf-ff96 | High | 0.4% | 10 days ago | PyPI Pillow PyPI pillow |
Pillow: Double free in ImagingScaleAffine on calloc failure via Image.transform BIT-pillow-2026-112402, CVE-2026-112402, GHSA-7mwm-ghpf-9vrm, PYSEC-2026-4331 | High | 0.6% | 10 days ago | PyPI Pillow PyPI pillow |
Pillow: GIF seek keeps rejected size after DecompressionBombError, allowing DoS BIT-pillow-2026-112400, CVE-2026-112400, GHSA-65qm-jvmh-6pqg | High | 0.6% | 10 days ago | PyPI Pillow PyPI pillow |
Pillow: APNG background disposal allocates full canvas before decompression bomb check BIT-pillow-2026-112399, CVE-2026-112399, GHSA-5xm2-6676-qcp9 | High | 0.5% | 10 days ago | PyPI Pillow PyPI pillow |
Pillow: Out-of-bounds access in _imagingmorph on a zero-width image BIT-pillow-2026-112397, CVE-2026-112397, GHSA-58r4-6rv3-gfh8, PYSEC-2026-4329 | High | 0.6% | 10 days ago | PyPI Pillow PyPI pillow |
Pillow: Heap use-after-free when encoding TIFF to an in-memory buffer BIT-pillow-2026-112396, CVE-2026-112396, GHSA-4rr5-89j8-mwwm, PYSEC-2026-4328 | High | 0.7% | 10 days ago | PyPI pillow |
Pillow: NULL dereference in ImagingExpand via rank filters on zero-size images BIT-pillow-2026-112392, CVE-2026-112392, GHSA-27h8-gf7j-v5hc, PYSEC-2026-4326 | High | 0.6% | 10 days ago | PyPI Pillow PyPI pillow |
Pillow tiled-TIFF decoder reads past tile buffer in copy4 (Unpack.c:1290) BIT-pillow-2026-112395, CVE-2026-112395, GHSA-462x-pgg6-55fp | High | 0.5% | 10 days ago | PyPI pillow |
Pillow: Infinite loop in MIC n_frames when the embedded TIFF BIT-pillow-2026-112390, CVE-2026-112390, GHSA-22hg-r758-rrw9 | High | 0.6% | 10 days ago | PyPI Pillow PyPI pillow |
AIOHTTP: File descriptor exhaustion in multipart requests CVE-2026-111066, GHSA-9xw5-w5jj-pvcg | High | 0.4% | 10 days ago | PyPI aiohttp |
aiohttp server lacks an initial request/header timeout CVE-2026-111064, GHSA-5wr8-gcqf-gqf3 | High | 0.4% | 10 days ago | PyPI aiohttp |
aiohttp: Multiple instances of excessive or unbounded memory/CPU use GHSA-2g87-pp6c-29x5 | High | Not scored | 10 days ago | PyPI aiohttp |
LoopX serve-status permissive CORS policy exposes control-plane state and private Markdown files CVE-2026-108372, GHSA-vx2m-gpq4-8j5q | High | 0.3% | 13 days ago | PyPI loopx |
GitPython: arbitrary file read via attacker-controlled branch name in `Head.checkout()` (incomplete fix of CVE-2026-78679) CVE-2026-110859, GHSA-23mf-xhv8-69c2 | High | 0.4% | 14 days ago | PyPI GitPython PyPI gitpython |
GitPython command wrappers omit unsafe protocol and option checks CVE-2026-110857, GHSA-w8jc-g24h-crhw | High | 0.4% | 14 days ago | PyPI GitPython PyPI gitpython |
GitPython parse_actor_and_date() is vulnerable to quadratic backtracking on malformed identity lines CVE-2026-110856, GHSA-m64x-33q8-m5h7 | High | 0.3% | 14 days ago | PyPI GitPython PyPI gitpython |
GitPython: separate_git_dir leaks env vars via crafted .gitmodules submodule name CVE-2026-110855, GHSA-fx3j-rwgx-fr94 | High | 0.3% | 14 days ago | PyPI GitPython PyPI gitpython |
NLTK: WekaClassifier passes an unvalidated caller-controlled model path to the weka JVM, bypassing nltk.pathsec containment CVE-2026-109956, GHSA-j456-xh4h-cpf2 | High | 0.3% | 16 days ago | PyPI nltk |
pyload-ng: getUserData/get_userdata exposed at Perms.ANY allow any authenticated account to brute-force the administrator password GHSA-68w4-83fh-f2w8 | High | Not scored | 20 days ago | PyPI pyload-ng |
pyLoad: Privilege revocation and password change through the REST API do not invalidate the user's session GHSA-jq7h-wrvp-3rgx | High | Not scored | 20 days ago | PyPI pyload-ng |
pyLoad: Api.set_user_permission never invalidates the target's session GHSA-889w-m37p-88m5 | High | Not scored | 20 days ago | PyPI pyload-ng |
pyLoad: Tar extraction creates device nodes and FIFOs (member types not filtered; tarfile extractall without filter=) GHSA-fr26-jjhm-638c | High | Not scored | 20 days ago | PyPI pyload-ng |
pyLoad has an authentication bypass in API key validation (check_apikey cache) GHSA-r44w-v6gf-x3p6 | High | Not scored | 20 days ago | PyPI pyload-ng |
Strawberry GraphQL: Synchronous permission checks can treat an awaitable authorization result as truthy CVE-2026-107728, GHSA-pfvf-fwfp-25mp, PYSEC-2026-4303 | High | 0.4% | 20 days ago | PyPI strawberry-graphql |
Banks: Symlink traversal and arbitrary file disclosure/overwrite in DirectoryPromptRegistry CVE-2026-107716, GHSA-556j-vv39-8rqv, PYSEC-2026-4201 | High | 0.1% | 21 days ago | PyPI banks |
MongoDB Python Driver: Out-of-bounds read in BSON decoding via a malformed Regex element CVE-2026-106435, GHSA-98qm-wvgf-w4cf | High | 0.1% | 21 days ago | PyPI pymongo |
CairoSVG: Quadratic-time DoS parsing a crafted SVG <path> CVE-2026-107378, GHSA-c3jg-qh8m-j3h2, PYSEC-2026-4204 | High | 0.4% | 21 days ago | PyPI cairosvg |
datamodel-code-generator: Protobuf weak-import path traversal allows files to be written outside the temporary directory CVE-2026-107377, GHSA-77xj-x4rm-935c, PYSEC-2026-4205 | High | 0.5% | 21 days ago | PyPI datamodel-code-generator |
Pydantic AI Web chat UI (`Agent.to_web()`, `clai web`): a website visited by the developer can trigger agent runs and server-side tool execution on the local chat endpoint CVE-2026-107295, GHSA-h4xc-3qfq-jf93, PYSEC-2026-4278, PYSEC-2026-4287 | High | 0.2% | 21 days ago | PyPI pydantic-ai PyPI pydantic-ai-slim |
Pydantic AI: Concurrency-limited models can keep their slot when a streamed request ends early CVE-2026-107286, GHSA-6fqq-452j-qhrp, PYSEC-2026-4276, PYSEC-2026-4285 | High | 0.4% | 21 days ago | PyPI pydantic-ai PyPI pydantic-ai-slim |
wger: Trainer Privilege Escalation - Improper Privilege Management CVE-2026-46434, GHSA-x249-cx55-2h87, PYSEC-2026-4316 | High | 0.2% | 22 days ago | PyPI wger |
wger: cross-tenant admin notes/contracts leak via gym=None bypass (5 views) CVE-2026-43976, GHSA-c72h-82w6-rqfp, PYSEC-2026-4313 | High | 0.2% | 22 days ago | PyPI wger |
WeasyPrint: EPS images reach the Ghostscript interpreter resulting in RCE CVE-2026-106443, GHSA-r543-q48m-4c9j, PYSEC-2026-4311 | High | 0.7% | 23 days ago | PyPI WeasyPrint PyPI weasyprint |
Hydra instantiate target blacklist bypasses permit code execution CVE-2026-106442, GHSA-rqx7-p7vv-w7hr, PYSEC-2026-4223 | High | 0.2% | 23 days ago | PyPI hydra-core |
Hydra logging configuration permits unsafe callable resolution CVE-2026-106441, GHSA-c3wx-c55w-pxjq, PYSEC-2026-4221 | High | 0.2% | 23 days ago | PyPI hydra-core |
Hydra: Optuna custom_search_space can resolve and execute untrusted callables via get_method CVE-2026-106440, GHSA-5jjj-9xc3-rm56, PYSEC-2026-4224 | High | 0.3% | 23 days ago | PyPI hydra-optuna-sweeper |