Medium severity · published Mar 5, 2026
CVE-2025-64166
Mercurius: Incorrect Content-Type parsing can lead to CSRF attack
5.4
CVSS
0.2%
EPSS
No
On KEV
Description
Mercurius is a GraphQL adapter for Fastify. Prior to version 16.4.0, a cross-site request forgery (CSRF) vulnerability was identified. The issue arises from incorrect parsing of the Content-Type header in requests. Specifically, requests with Content-Type values such as application/x-www-form-urlencoded, multipart/form-data, or text/plain could be misinterpreted as application/json. This misinterpretation bypasses the preflight checks performed by the fetch() API, potentially allowing unauthorized actions to be performed on behalf of an authenticated user. This issue has been patched in version 16.4.0.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N
Attack vector
Network
Complexity
Low
Privileges
None
User interaction
Required
Confidentiality
Low
Integrity
Low
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.2% · higher than 6% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
ME
mercurius · mercurius-js
< 16.4.0 · source: vendor, NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2025-64166
CVE.org
https://www.cve.org/CVERecord?id=CVE-2025-64166
Patch
https://github.com/mercurius-js/mercurius/commit/962d402ec7a92342f4a1b7f5f04af01776838c3c
Issue Tracking
https://github.com/mercurius-js/mercurius/pull/1187
Exploit
https://github.com/mercurius-js/mercurius/security/advisories/GHSA-v66j-6wwf-jc57
More from mercurius
8.2
CVE-2026-30241
Mercurius: queryDepth limit bypassed for WebSocket subscriptions
