CVE-2026-48795High· 8.6▾ Twilight@adonisjs/bodyparser has an incomplete fix for CVE-2026-25754
▾ Twilight zone — High severity, or a signal on a lesser flaw
impact 47.3 · likelihood 0.1 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Exploit-prediction probability, daily snapshots since Jul 16.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via GHSA
0.5%
0.5% → 0.5%
The fix for GHSA-f5x2-vj4h-vg4c / CVE-2026-25754 introduced in commit 40e1c71 is incomplete and can be bypassed through nested prototype pollution payloads.
The original patch replaced the internal FormFields storage object with Object.create(null), preventing direct payloads such as __proto__.polluted. However, payloads containing a non-dangerous segment before __proto__ or constructor.prototype, such as user.__proto__.polluted, still lead to Object.prototype pollution.
This issue is exploitable remotely through a single unauthenticated multipart/form-data request using the default configuration.
>= 10.1.3 < 10.1.5>= 11.0.0-next.9 < 11.0.3The regression tests added by the original fix only covered direct payloads such as:
__proto__.pollutedconstructor.prototype.pollutedThese payloads are blocked because the root object no longer inherits from Object.prototype.
However, lodash _.set() (via @poppinss/utils) still creates intermediate objects using plain {} values. Once a normal segment is encountered, subsequent __proto__ or constructor.prototype segments regain access to Object.prototype.
An unauthenticated attacker can remotely pollute Object.prototype on any route accepting multipart/form-data requests behind BodyParserMiddleware.
Because the pollution is process-wide, the impact may include authorization bypasses, unexpected behavior in downstream libraries, or prototype pollution gadget chains leading to remote code execution.
Fixes targeting v6 and v7 have been published below.
Users should upgrade to a version that includes the following fix:
@adonisjs/bodyparser >= 10.1.3, <= 10.1.4@adonisjs/bodyparser >= 11.0.0-next.9, <= 11.0.1Upgrade to a patched release:
@adonisjs/bodyparser 10.1.5@adonisjs/bodyparser 11.0.3Connected by shared product, vendor, weakness, or advisory.
CVE-2026-61534Critical· 9.1Yayson is a library for serializing and reading JSON API data in JavaScript
CVE-2026-86078Medium· 6.5n8n is an open source workflow automation platform
CVE-2026-84367Low· 3.7joi is a schema description language and data validator for JavaScript
CVE-2026-84368Low· 3.7joi is a schema description language and data validator for JavaScript
CVE-2026-85063Medium· 6.5node-csv is a full-featured CSV parser with a simple API that is tested against large datasets
CVE-2026-63376High· 8.2toml-node is a TOML parser for Node.js and the browser