Recent vulnerabilities
A short list of the most serious problems of the last months in the frameworks, libraries and AI tools that small teams build on: what each one is in plain words, who is affected, how to check your project and how to fix it. Each entry comes from a primary source (NVD, GitHub advisories, the vendor, CISA).
List updated November 10, 2026. 21 advisories.
Check your project in one command
Run this in your project's folder. It downloads the xsec CLI from its public release, checks its SHA-256 against the release's checksums and only then runs xsec deps, which reads your lockfiles and compares them with this list. Nothing about your project leaves your computer.
d="$(mktemp -d)" && a="xsec-$(uname -m | sed s/arm64/aarch64/)-unknown-linux-musl.tar.gz" && curl -fsSL -o "$d/$a" "https://github.com/xtruct-col/xsec-action/releases/latest/download/$a" && curl -fsSL -o "$d/checksums.txt" "https://github.com/xtruct-col/xsec-action/releases/latest/download/checksums.txt" && (cd "$d" && grep " $a$" checksums.txt | sha256sum -c -) && tar -xzf "$d/$a" -C "$d" xsec && "$d/xsec" depsdocker run --rm -v "$PWD:/src" -w /src alpine:3.20 sh -c 'apk add -q curl && d="$(mktemp -d)" && a="xsec-$(uname -m | sed s/arm64/aarch64/)-unknown-linux-musl.tar.gz" && curl -fsSL -o "$d/$a" "https://github.com/xtruct-col/xsec-action/releases/latest/download/$a" && curl -fsSL -o "$d/checksums.txt" "https://github.com/xtruct-col/xsec-action/releases/latest/download/checksums.txt" && (cd "$d" && grep " $a$" checksums.txt | sha256sum -c -) && tar -xzf "$d/$a" -C "$d" xsec && "$d/xsec" deps'xsec deps- uses: actions/checkout@v4
- uses: xtruct-col/xsec-action@v1
with:
deps: trueThe xsec Action runs the same check on pull requests when your checkout has a lockfile, and fails the check on critical problems (deps-fail-on).
Lockfiles it reads: package-lock.json, npm-shrinkwrap.json, pnpm-lock.yaml, yarn.lock (classic and berry), bun.lock, requirements*.txt (== pins), poetry.lock, uv.lock, Pipfile.lock, Gemfile.lock, composer.lock, go.sum, Cargo.lock, packages.lock.json (NuGet), gradle.lockfile, pom.xml (literal versions), Package.resolved (Swift), pubspec.lock, mix.lock, and .nvmrc / .node-version for Node.js itself.
- highCVE-2026-115908Published October 29, 2026
zip (Rust): unpacking an uploaded ZIP can write files outside the target folder
Packages: zip
- highExploited in the wildCVE-2026-111497Published October 21, 2026
Node.js: a memory bug in Brotli decompression can let an attacker take over the server
Packages: node
- highCVE-2026-103030Published October 15, 2026
dio HTTP/2 adapter (Dart/Flutter): your login token is sent to other sites on redirects
Packages: dio_http2_adapter
- criticalGHSA-2464-fhr4-w9xwPublished October 14, 2026
Next.js: two ways to run code on the server without logging in (October 2026)
Packages: next
- highCVE-2026-54892Published September 23, 2026
Plug (Elixir): one crafted form or query string can freeze a Phoenix server
Packages: plug
- criticalCVE-2026-102268Published September 11, 2026
PyJWT: attackers can forge login tokens when a public key is also accepted as a password
Packages: pyjwt
- criticalCVE-2026-66066Published July 29, 2026
Rails Active Storage: an uploaded image can read your server's secrets and run code
Packages: activestorage
- criticalExploited in the wildCVE-2026-9198Published July 17, 2026
Langflow: anyone on the network can become admin and run code
Packages: langflow
- highExploited in the wildCVE-2026-59822Published July 8, 2026
LiteLLM: any made-up token opens the MCP tools behind the gateway
Packages: litellm
- highCVE-2026-28980Published June 12, 2026
SwiftNIO: one request with huge numbers of headers can take down a Vapor or Hummingbird server
Packages: github.com/apple/swift-nio
- mediumExploited in the wildCVE-2026-48710Published May 21, 2026
Starlette (FastAPI): a bad Host header can slip past permission checks
Packages: starlette
- criticalMalicious releaseCVE-2026-45321Published May 12, 2026
TanStack Router and Start: 84 poisoned npm versions that steal credentials and spread ("Mini Shai-Hulud")
Packages: @tanstack/arktype-adapter, @tanstack/eslint-plugin-router, @tanstack/eslint-plugin-start, @tanstack/history, @tanstack/nitro-v2-vite-plugin, @tanstack/react-router, …
- highCVE-2026-44575Published May 6, 2026
Next.js: pages protected only by middleware can be opened without logging in
Packages: next
- criticalCVE-2026-40372Published April 23, 2026
ASP.NET Core Data Protection 10.0.0–10.0.6: attackers can forge login cookies
Packages: microsoft.aspnetcore.dataprotection
- criticalCVE-2026-41248Published April 15, 2026
Clerk: routes protected with createRouteMatcher can be reached without signing in
Packages: @clerk/nextjs, @clerk/nuxt, @clerk/astro
- criticalMalicious releaseGHSA-fw8c-xr5c-95f9Published March 31, 2026
axios: two hijacked releases installed a remote-access trojan
Packages: axios, plain-crypto-js
- criticalMalicious releaseGHSA-5mg7-485q-xm76Published March 25, 2026
LiteLLM on PyPI: two poisoned releases stole keys and cloud credentials
Packages: litellm
- criticalExploited in the wildCVE-2025-68613Published December 19, 2025
n8n: any user who can edit a workflow can run code on the server
Packages: n8n
- criticalExploited in the wildCVE-2025-55182Published December 3, 2025
React Server Components and Next.js ("React2Shell"): one request runs code on the server
Packages: next, react-server-dom-webpack, react-server-dom-turbopack, react-server-dom-parcel
- criticalExploited in the wildCVE-2025-54068Published July 17, 2025
Livewire 3 (Laravel, Filament): attackers can run commands on the server without logging in
Packages: livewire/livewire
- criticalExploited in the wildCVE-2025-24813Published March 10, 2025
Apache Tomcat: a partial PUT upload can lead to remote code execution
Packages: org.apache.tomcat.embed:tomcat-embed-core, org.apache.tomcat:tomcat-catalina
This list is curated by hand and kept short on purpose: it is not every known vulnerability, and a clean xsec deps does not mean no dependency has a flaw. Use your package manager's audit (npm audit, pip-audit, bundle audit) or Dependabot for the rest.