Skip to content
OpenAdvisories
Medium · 5.3 CVE-2026-116583 EUVD-2026-110462GHSA-f86p-h4j2-7qgj

Seroval: Code injection through a typed array's own constructor property

Published Oct 26, 2026 · Updated Oct 27, 2026 · Assigned by GitHub_M

Description

Seroval facilitates JavaScript value stringification, including complex structures beyond JSON.stringify capabilities. From 1.6.0 until 1.6.11, the JavaScript-output APIs derive a typed array's constructor name from a property on the value that can be replaced by an own constructor property. When application code copies untrusted properties onto a typed array and then passes it to serialize, serializeAsync, crossSerialize, crossSerializeAsync, crossSerializeStream, Serializer, or compileJSON, the attacker-controlled name is written as executable JavaScript and can run in the page receiving the output. This issue is fixed in version 1.6.11.

Affected products

VendorProductAffectedFixed
lxsmnsyc seroval >= 1.6.0, < 1.6.11 —

Affected packages

EcosystemPackageAffectedFixedRecord
npm seroval >= 1.6.0, < 1.6.11 1.6.11 GHSA-f86p-h4j2-7qgj

References