CVE-2026-59952 in valibotinfo

Zusammenfassung

von VulDB • 30.07.2026

Valibot dient der Validierung von Daten anhand eines Schemas. Versionen vor 1.4.2 können einen TypeError innerhalb seiner flatten()-Hilfsfunktion auslösen, wenn die Validierungsprobleme angreiferkontrollierte Objektschlüssel wie toString, valueOf oder hasOwnProperty enthalten. Das Problem ist über eine normale record()-Validierung erreichbar. record() filtert zwar absichtlich __proto__, prototype und constructor, akzeptiert jedoch weiterhin andere eigene Schlüssel, die mit geerbten Object.prototype-Eigenschaften kollidieren. Wenn das Schema für den Datenschlüssel oder der Werteschema einen solchen Eintrag ablehnt, erstellt Valibot einen Problem-Pfad (issue path), der diesen Schlüssel enthält. Die Übergabe der resultierenden Probleme an die dokumentierte flatten()-Hilfsfunktion von Valibot führt dazu, dass flatErrors.nested[dotPath] auf die geerbte Methode und nicht auf ein eigenes Fehlerarray aufgelöst wird; daraufhin ruft die Hilfsfunktion .push(...) für diese Funktion auf. Dies ist kein globales Prototype-Pollution-Problem. Die Auswirkung betrifft Verfügbarkeit/Fehlerbehandlung: Anwendungen, die benutzerkontrollierte Objekte mit record() validieren und Validierungsfehler über flatten in API-Antworten zurückgeben, können den Anforderungspfad durch einen TypeError zum Absturz bringen, anstatt strukturierte Validierungsfehler zurückzugeben. Dieses Problem wurde in Version 1.4.2 behoben.

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Zuständig

GitHub M

Reservieren

07.07.2026

Veröffentlichung

30.07.2026

Moderieren

akzeptiert

Eintrag

VDB-384776

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Want to know what is going to be exploited?

We predict KEV entries!