CVE-2026-71847 in JSONinformation

Résumé

par VulDB • 07/08/2026

Ruby JSON est une implémentation de JSON pour Ruby. De la version 2.20.0 à la 2.21.2, l'extension C native de JSON de Ruby efface le tampon d'entrée `JSON::ResumableParser` consommé mais laisse les pointeurs `state.start`, `state.cursor` et `state.end` pointer vers une mémoire déjà libérée (released storage). Lorsque `partial_value` reconstruit un objet incomplet contenant des clés dupliquées, le chemin de gestion de l'avertissement sur les clés en double appelle `cursor_position`, qui déréférence ces pointeurs périmés. Cela entraîne un heap-use-after-free et peut provoquer la terminaison du processus Ruby. Un attaquant capable de fournir des données de flux JSON à une application utilisant `JSON::ResumableParser` peut entraîner l'arrêt du processus lorsque celui-ci appelle `partial_value` sur une entrée incomplète contrôlée par l'attaquant contenant des clés d'objet dupliquées. Ce problème a été corrigé dans la version 2.21.2.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

GitHub M

Réserver

07/08/2026

Divulgation

07/08/2026

Modérer

accepté

Entrée

VDB-387068

CPE

prêt

EPSS

0.00000

KEV

non

Activités

faible

Sources

Do you need the next level of professionalism?

Upgrade your account now!