Skip to main content

Seroval CVE-2026-104846

| EUVDEUVD-2026-91747 CRITICAL
Access of Resource Using Incompatible Type (Type Confusion) (CWE-843)
2026-10-02 GitHub_M GHSA-p6vx-979v-rg4c
9.8
CVSS 3.1 · Vendor: GitHub_M
Share

Severity by source

Vendor (GitHub_M) PRIMARY
9.8 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
vuln.today AI
9.8 CRITICAL

Unauthenticated attacker-controlled JSON reaches deserialization (AV:N/PR:N/UI:N) and reliably triggers callable invocation (AC:L), yielding code execution with full C/I/A impact.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

Lifecycle Timeline

5
POC Analysis Generated
Oct 02, 2026 - 19:23 vuln.today
Patch available
Oct 02, 2026 - 17:02 EUVD
Metadata Corrected
Oct 02, 2026 - 16:40 vuln.today
tag: Memory Corruption removed
Analysis Generated
Oct 02, 2026 - 16:38 vuln.today
CVE Published
Oct 02, 2026 - 15:59 cve.org
CRITICAL 9.8

DescriptionCVE.org

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.

AnalysisAI

Deserialization of attacker-controlled JSON in plugin-capable Seroval releases 0.12.0 through 1.6.1 lets a remote unauthenticated attacker cause a plugin-produced callable to be invoked unexpectedly through native Promise settlement, resulting in arbitrary code execution in applications that pass untrusted input to the library's fromJSON path. The root cause is a thenable type-confusion defect (CWE-843) that bypasses the Promise resolver remediation shipped in 1.5.3 for CVE-2026-59940 because the dangerous invocation happens inside the native Promise resolution procedure after deserialization rather than in the resolver itself. …

Unlock full vulnerability intelligence

  • Risk assessment & exploitation conditions
  • Attack chain visualization
  • Remediation with exact patch versions
  • Threat intelligence from 22 sources
  • Personal watchlist & email alerts

No credit card · 7-day full trial

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata

Access
technique details hidden
Delivery
technique details hidden
Exploit
technique details hidden
Execution
technique details hidden
Impact
technique details hidden

Vulnerability AssessmentAI

Exploitation Exploitation requires three specific conditions from the description: (1) the application must run a plugin-capable Seroval release in the vulnerable range 0.12.0 through 1.6.1 (fixed in 1.6.2); (2) the attacker must be able to supply attacker-controlled JSON into the Seroval fromJSON deserialization path, i.e. … Additional conditions and limiting factors are described in the full assessment.
Risk Assessment All provided signals point to a genuinely high-severity flaw, but one that is conditional rather than universal. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in.
Exploit Scenario Full exploit scenario with step-by-step reproduction available after sign-in.
Remediation Upgrade to vendor-released patch Seroval 1.6.2 (and seroval-plugins 1.6.2), which adds the thenable guard in deserializer.ts so that a fulfilled or rejected Promise node whose deserialized value is a thenable raises SerovalMalformedNodeError instead of being handed to the native resolver; see GHSA-p6vx-979v-rg4c and commit f1ffcc96d259f9b5b3d71feb262b58240c90e7b7. … Detailed patch versions, workarounds, and compensating controls in full report.

Recommended ActionAI

Within 24 hours, inventory every application, build artifact, and lockfile for Seroval versions 0.12.0 through 1.6.1 using dependency scanning or 'npm ls seroval' across repositories, and treat any service that passes untrusted input into the library's fromJSON path as the priority set; where Seroval 1.6.2 can be pulled from your registry, begin upgrading immediately, and in the interim block untrusted JSON from reaching that path. …

Sign in for detailed remediation steps and compensating controls.

Threat intelligence, references, and detailed analysis are available after sign-in.

Share

CVE-2026-104846 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy