Labs
Short research notes on newly disclosed vulnerabilities: the problem, the payload, and the fix.
- highCVE-2026-55487
CVE-2026-55487: pnpm allowBuilds Build Policy Identity Spoof
A flaw in how pnpm normalized dependency identifiers let an attacker append a fake peer suffix to a git, tarball, or URL dependency and have it pass as an already-approved build, running arbitrary…
- highCVE-2026-55697
CVE-2026-55697: pnpm Repository-Controlled configDependencies Native Binary Execution
A malicious repository can place a specially crafted entry in pnpm-workspace.yaml that causes pnpm to download and execute an attacker-controlled native binary whenever a developer or CI runner runs…
- highCVE-2026-49340
CVE-2026-49340: gonic Arbitrary File Write via Path Traversal in createPlaylist
Any authenticated gonic user, including non-admins, can write attacker-controlled content to arbitrary paths on the server's filesystem by passing a path-traversal sequence as a playlist ID.
- high
CVE-2026-47074: ex_aws_sns SNS Signature Verification Bypass via Unvalidated SigningCertURL
The ex_aws_sns Elixir library blindly fetches whatever certificate URL an incoming SNS message provides, letting any unauthenticated attacker forge a valid-looking SNS message by pointing that URL…
- highCVE-2026-50016
CVE-2026-50016: pnpm Transitive Dependency Alias Path Traversal via Symlink Replacement
A malicious npm registry package can smuggle path traversal segments into a dependency alias, causing pnpm to replace project directories like .git/hooks with symlinks to attacker-controlled code…
- criticalCVE-2026-53519
CVE-2026-53519: Nezha Monitoring Pre-Auth Path Traversal via /dashboard.. Prefix Confusion
A missing path-segment check in Nezha Monitoring's dashboard router lets any unauthenticated attacker read arbitrary server-side files, including the JWT signing key, by crafting a URL like…
- high
Blnk API Key Authorization Bypass in Owner and Scope Enforcement
A non-master Blnk API key could create keys for other owners or escalate its own permissions by injecting a different owner ID or broader scopes directly into the request body, bypassing all…
- highCVE-2026-49357
CVE-2026-49357: line-desktop-mcp Unauthenticated MCP Tool Access via Streamable HTTP
When line-desktop-mcp runs in HTTP mode it binds on all network interfaces with no authentication, letting any reachable host read LINE chat history and send messages as the logged-in desktop user.
- highCVE-2026-49286
CVE-2026-49286: pontedilana/php-weasyprint PHAR Deserialization via Case-Insensitive Stream Wrapper Bypass
A case-sensitive blocklist in php-weasyprint lets attackers pass a PHAR archive path using mixed-case like PHAR:// to bypass the output filename guard and trigger PHP object deserialization, leading…
- high
SolidInvoice: IDOR in Symfony LiveComponents Allows Cross-User API Token and Notification Settings Access
Any authenticated user inside a SolidInvoice company can read, revoke, or hijack another user's API tokens and notification credentials by supplying a victim's entity ID to unprotected Symfony…
- highCVE-2026-49293
CVE-2026-49293: js-toml CPU Exhaustion via Quadratic BigInt Parsing
Feeding js-toml a TOML file containing a very long hex, octal, or binary integer literal causes the parser to burn CPU quadratically, letting one HTTP request block a Node.js server for tens of…
- highCVE-2026-47066
CVE-2026-47066: hackney Alt-Svc Parser Infinite Loop (DoS)
A single-byte malformed Alt-Svc response header causes hackney's parser to spin in an infinite loop, pinning an Erlang scheduler at 100% CPU and permanently hanging the connection process.