CVE-2026-104846
Last modified
CVE-2026-104846 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. Seroval facilitates JS value stringification, including complex structures beyond JSON.stringify capabilities. From 0.12.0 until 1.6.2, fromJSON deserialization of a fulfilled Promise control node can pass a plugin-produced callable-bearing thenable to a native Promise resolver.
Description
Seroval facilitates JS value stringification, including complex structures beyond JSON.stringify capabilities. From 0.12.0 until 1.6.2, fromJSON deserialization of a fulfilled Promise control node can pass a plugin-produced callable-bearing thenable to a native Promise resolver. ECMAScript thenable assimilation then invokes the callable unexpectedly, allowing attacker-controlled JSON to trigger code in applications using plugin-capable Seroval releases. This path bypasses the Promise resolver type-confusion remediation in version 1.5.3 for CVE-2026-59940 because the unexpected invocation occurs through native Promise settlement after the referenced value is deserialized. This issue is fixed in version 1.6.2.
Metrics
Weakness Enumeration
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-104846?
How severe is CVE-2026-104846?
How do I fix CVE-2026-104846?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-104721Path-traversal vulnerability in QOS.CH Sarl Logback-classic …6.3
- CVE-2026-104733User Impersonation in ProcessOnes XMMP Server ejabberd <= 26…7.4
- CVE-2026-1048A weakness has been identified in LigeroSmart up to 6.1.26. …5.4
- CVE-2026-104843uv is a Python package and project manager written in Rust. …5.9
- CVE-2026-104844PostCSS Selector Parser is a CSS selector parser that integr…5.9
- CVE-2026-104845Seroval facilitates JS value stringification, including comp…7.5
- CVE-2026-104847ProseMirror's view component renders and manages the editabl…8.5
- CVE-2026-104848Tinypool is a minimal Node.js worker thread pool implementat…9.5
- CVE-2026-104849Tinypool is a minimal Node.js worker thread pool implementat…9.5
- CVE-2026-104851fsspec is a specification and Python implementation framewor…8.8
- CVE-2026-104853Nx is a monorepo solution for TypeScript and polyglot codeba…5.8
- CVE-2026-104854Nx is a monorepo solution for TypeScript and polyglot codeba…8.5
Are you affected by CVE-2026-104846?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
