CVE-2026-115897
Beschrijving NL
Serialize JavaScript serialiseert JavaScript-waarden naar een uitgebreidere JSON-versie die reguliere expressies en functies bevat. Vóór versie 7.1.3 neutraliseerde de logica voor het escapen van functiebroncode een kale afsluitende scriptprefix niet wanneer door een aanvaller beïnvloede functiebroncode precies bij die prefix eindigde. Omdat elk functielichaam onafhankelijk ontsnapt, kan een scheidingsteken dat wordt geleverd door de omringende geserialiseerde uitvoer een HTML-scriptelement beëindigen en een latere geserialiseerde waarde levert geïnjecteerde opmaak die een levend element op de pagina wordt. Exploitatie vereist controle over de brontekst van een geserialiseerde functie, zoals via een vervalste toString(). Dit probleem is opgelost in versie 7.1.3.
Origineel (Engels) tonen
Serialize JavaScript serializes JavaScript values to a superset of JSON that includes regular expressions and functions. Prior to 7.1.3, the function-source escaping logic does not neutralize a bare closing-script prefix when attacker-influenced function source text ends exactly at that prefix. Because each function body is escaped independently, a delimiter supplied by surrounding serialized output can terminate an HTML script element, and a later serialized value supplies injected markup that becomes a live element in the page. Exploitation requires control of a serialized function's source text, such as through a spoofed toString(). This issue is fixed in version 7.1.3.