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 |
|---|---|---|---|---|
pypdf: Possible infinite loop in PdfWriter.find_outline_item CVE-2026-113792, GHSA-qfv9-64jg-mh7p | Medium | 0.5% | 9 days ago | PyPI pypdf |
pypdf: Possible large memory usage when parsing content streams CVE-2026-113791, GHSA-cgf9-327m-v77c | Medium | 0.4% | 9 days ago | PyPI pypdf |
pypdf: Possible large memory usage when parsing arrays and dictionaries CVE-2026-113790, GHSA-f54x-cmq8-qg57 | Medium | 0.4% | 9 days ago | PyPI pypdf |
pypdf: Possible long runtimes/large memory usage when retrieving form fields CVE-2026-113789, GHSA-6vvc-x485-93v7 | Medium | 0.4% | 9 days ago | PyPI pypdf |
Pydantic AI Harness tool-call limit bypass in nested CodeMode calls CVE-2026-114386, GHSA-3589-pxp7-3gj8 | Medium | 0.3% | 9 days ago | PyPI pydantic-ai-harness |
Pillow: EPS load(scale) lets Ghostscript render past the decompression bomb limit CVE-2026-112899, GHSA-vx6w-vv9f-6gvg | Medium | Not scored | 10 days ago | PyPI Pillow PyPI pillow |
virtualenv: Deletion recovery can change a symlink target's mode BIT-virtualenv-2026-113724, CVE-2026-113724, GHSA-43mp-35q3-x3fq | Medium | 0.2% | 10 days ago | PyPI virtualenv |
virtualenv: Generated files can follow existing destination links BIT-virtualenv-2026-113721, CVE-2026-113721, GHSA-558c-9hv2-4prj | Medium | 0.1% | 10 days ago | PyPI virtualenv |
virtualenv: Seeded files retain permissions from an older cache BIT-virtualenv-2026-113720, CVE-2026-113720, GHSA-fc2g-4w5p-6whm | Medium | 0.1% | 10 days ago | PyPI virtualenv |
virtualenv: Seed replacement does not contain metadata deletion paths BIT-virtualenv-2026-113719, CVE-2026-113719, GHSA-hhxq-47xx-j5xx | Medium | 0.2% | 10 days ago | PyPI virtualenv |
virtualenv: Builtin creation follows linked environment directories BIT-virtualenv-2026-113716, CVE-2026-113716, GHSA-cw65-gx24-rc82 | Medium | 0.1% | 10 days ago | PyPI virtualenv |
virtualenv: Temporary app-data can leave dangling seed package links BIT-virtualenv-2026-113713, CVE-2026-113713, GHSA-4f8h-vr72-p32c | Medium | 0.2% | 10 days ago | PyPI virtualenv |
filelock: SoftFileLock removes a live holder's marker when another user forges the PID in a writable marker CVE-2026-112939, GHSA-rfpc-qcw5-3pc4 | Medium | 0.1% | 10 days ago | PyPI filelock |
filelock: ReadWriteLock on the hard-link route deletes any directory another user renames onto its .filelock-* link directory name CVE-2026-112937, GHSA-jqc4-5cvw-7w85 | Medium | 0.2% | 10 days ago | PyPI filelock |
filelock: ReadWriteLock follows a symlink at the lock path into SQLite CVE-2026-112936, GHSA-j8f7-rjxc-mr56 | Medium | 0.2% | 10 days ago | PyPI filelock |
filelock: SoftFileLock stale-lock break removes a live lock file on a reused inode number and admits two holders CVE-2026-112935, GHSA-fq56-3cx3-fjxp | Medium | 0.1% | 10 days ago | PyPI filelock |
filelock: SoftReadWriteLock holder refresh writes through a hard link and hangs on a named pipe that another local user renames over its record CVE-2026-112934, GHSA-fj95-fr6c-h845 | Medium | 0.2% | 10 days ago | PyPI filelock |
filelock ReadWriteLock: a crafted lock database makes every acquire stall or hang regardless of timeout CVE-2026-112915, GHSA-cwqr-hh33-gh44 | Medium | 0.2% | 10 days ago | PyPI filelock |
filelock: SoftFileLock stale-break restore follows a swapped-in symbolic link and hard-links a file of the user running the lock into the lock directory CVE-2026-112914, GHSA-crv4-6mhj-j5jh | Medium | 0.2% | 10 days ago | PyPI filelock |
filelock: StrictSoftFileLock and SoftReadWriteLock adopt a protocol directory another user created first, losing mutual exclusion CVE-2026-112911, GHSA-9c4x-gm8v-wgc4 | Medium | 0.1% | 10 days ago | PyPI filelock |
filelock: UnixFileLock truncates and chmods any regular file another user renames or hard-links onto the lock path CVE-2026-112909, GHSA-69hj-f68j-2879 | Medium | 0.2% | 10 days ago | PyPI filelock |
filelock: SoftFileLock evicts a fresh lock file whose watched age another local user's pre-dated file passed on through inode reuse CVE-2026-112906, GHSA-2g95-wg33-c5x2 | Medium | 0.2% | 10 days ago | PyPI filelock |
Pillow: ReDoS in XbmImagePlugin: 512-byte file stalls Image.open() for minutes BIT-pillow-2026-112901, CVE-2026-112901, GHSA-xgh8-jp6q-p5x8, PYSEC-2026-4335 | Medium | 0.5% | 11 days ago | PyPI Pillow PyPI pillow |
Pillow: Image.quantize() with empty palette leaks uninitialized stack memory BIT-pillow-2026-112898, CVE-2026-112898, GHSA-rfgq-q3w2-pmv2 | Medium | 0.3% | 11 days ago | PyPI Pillow PyPI pillow |
Pillow: Quadratic GIF comment copying during save BIT-pillow-2026-112891, CVE-2026-112891, GHSA-fc9g-5qg7-mf45 | Medium | 0.5% | 11 days ago | PyPI pillow |
Pillow: Quadratic GIF comment concatenation allows DoS in Image.open() BIT-pillow-2026-112401, CVE-2026-112401, GHSA-74r2-7ff9-mjj2 | Medium | 0.6% | 11 days ago | PyPI Pillow PyPI pillow |
Pillow: P;2L and P;4L decoders may read 1 to 3 bytes past the passed buffer size BIT-pillow-2026-112394, CVE-2026-112394, GHSA-4558-3h8r-v8xp, PYSEC-2026-4327 | Medium | 0.6% | 11 days ago | PyPI Pillow PyPI pillow |
Pillow: PdfParser can recurse without limit in get_value() and linearize_page_tree() BIT-pillow-2026-112391, CVE-2026-112391, GHSA-254f-3936-288h | Medium | 0.6% | 11 days ago | PyPI Pillow PyPI pillow |
AIOHTTP: Pure-Python parser request smuggling CVE-2026-111750, GHSA-pqxq-w44r-73xw | Medium | 0.4% | 11 days ago | PyPI aiohttp |
AIOHTTP: Absolute-form request targets can spoof Request.scheme CVE-2026-111748, GHSA-f9xw-jh8m-3mwq | Medium | 0.4% | 11 days ago | PyPI aiohttp |
AIOHTTP: Connector pool exhaustion via Max-Age overflow CVE-2026-111065, GHSA-6cjc-53gc-5rqm | Medium | 0.4% | 11 days ago | PyPI aiohttp |
AIOHTTP: Secure attribute not enforced for shared cookie CVE-2026-111063, GHSA-494j-54xm-rwp3 | Medium | 0.2% | 11 days ago | PyPI aiohttp |
Mercury: Stored / DOM Cross-Site Scripting (XSS): mr.Markdown renders untrusted content as raw, unsanitized HTML CVE-2026-111059, GHSA-2658-85cv-9wwq | Medium | 0.3% | 11 days ago | PyPI mercury |
Graphify Fortran extractor: incomplete cpp #include hardening allows arbitrary host-file read/exfiltration when indexing an untrusted repo GHSA-pcc4-rvhr-2pr8 | Medium | Not scored | 11 days ago | PyPI graphifyy |
borg extract might modify out-of-tree files when extracting maliciously crafted archives CVE-2026-62268, GHSA-gfp8-w835-v44j | Medium | Not scored | 15 days ago | PyPI borgbackup |
Python Social Auth: Login CSRF in LINE backend (LineOAuth2) — missing OAuth state validation (incomplete fix of 5.0.0 campaign) CVE-2026-62322, GHSA-526j-582w-7fm9 | Medium | 0.2% | 15 days ago | PyPI social-auth-core |
tinytag: Infinite loop when parsing certain M4A files containing invalid atoms CVE-2026-104266, GHSA-24cc-9352-h2pg | Medium | 0.3% | 15 days ago | PyPI tinytag |
GitPython: Submodule.move() follows an attacker-committed intermediate symlink outside the worktree CVE-2026-110860, GHSA-gq48-pqfc-9p58 | Medium | 0.2% | 16 days ago | PyPI GitPython PyPI gitpython |
Pipecat: Public exposure of Pipecat’s development runner can allow unauthenticated bot session creation CVE-2026-102682, GHSA-hqm2-cfx2-2vgh | Medium | 0.2% | 16 days ago | PyPI pipecat-ai |
MCP Python SDK: Unbounded Session Accumulation in StreamableHTTP Transport Enables Resource Exhaustion CVE-2026-59951, GHSA-84m7-p3x7-pcfv | Medium | 0.5% | 16 days ago | PyPI mcp |
unstructured: Stored XSS via unescaped HTML generation CVE-2026-104250, GHSA-v5mq-3xhg-98m9 | Medium | 0.2% | 17 days ago | PyPI unstructured |
JupyterLab: Command link trust prompt in JupyterLab can trust a document other than the one clicked CVE-2026-102832, GHSA-jwrc-gm9j-263p | Medium | 0.1% | 17 days ago | PyPI jupyterlab PyPI jupyterlite-core PyPI notebook |
copyparty FTP: upload outside defined volumes (limited path traversal) CVE-2026-104102, GHSA-phv8-wgjp-g4p9 | Medium | 0.3% | 18 days ago | PyPI copyparty |
Shiny for Python has path traversal in bookmark restore CVE-2026-108258, GHSA-47c3-hpmg-7j6p, PYSEC-2026-4300 | Medium | 0.4% | 21 days ago | PyPI shiny |
pacioli: A submit consent marker licensed cancellation of caller-named pre-existing documents CVE-2026-107841, GHSA-3hj7-6vmj-h8v4, PYSEC-2026-4246 | Medium | 0.2% | 21 days ago | PyPI pacioli-guard |
pyLoad: Rate-Limit Bypass and Audit-Log Spoofing via Trusted Client-Controlled `X-Forwarded-For` Header GHSA-9q47-3cm2-2rp8 | Medium | Not scored | 21 days ago | PyPI pyload-ng |
pyLoad WindowsPhoneNotify addon: non-admin SETTINGS user triggers SSRF via unguarded http.client notification host GHSA-p3pr-8f3m-4qp8 | Medium | Not scored | 21 days ago | PyPI pyload-ng |
pyLoad: Unauthenticated access to /web/<path:filename> bypasses authentication on sensitive templates and leaks internal error details via exception attribute typo CVE-2026-75597, GHSA-j92p-c242-7hfx, PYSEC-2026-4292 | Medium | 0.3% | 21 days ago | PyPI pyload-ng |
pyLoad: Lack of Input Size Validation Leads to Denial of Service (DoS) and Process Termination CVE-2026-48484, GHSA-vq8p-m3wm-gv5f, PYSEC-2026-4293 | Medium | 0.4% | 21 days ago | PyPI pyload-ng |
Banks: User-controlled prompt input can be parsed as privileged chat messages CVE-2026-107717, GHSA-hmq2-7hp6-7crh, PYSEC-2026-4202 | Medium | 0.3% | 22 days ago | PyPI banks |