CVE-2026-54900
Oj : memcpy de taille négative dans la gestion de l'attribut create_id de Oj::Parser
- Publié
- 30 juin 2026
- Mise à jour
- 1 juil. 2026
- Attribution de CNA
- GitHub_M
- Preuve observée
- 12 août 2026
CVSS primaire
nvd · CVSS 4.0
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:XFaible · 30 prochains jours
- Percentile
- 36,5 %
- Date du modèle
- 21 sept. 2026
EPSS est une estimation statistique, et non une certitude ou une mesure d'impact. Combinez-le avec CVSS, le statut KEV, l'exposition et votre environnement.
Résumé
# Oj (Optimized JSON) — corruption du tas via memcpy de taille négative Oj (Optimized JSON) est un analyseur JSON et un marshaller d'objets distribué sous forme de gem Ruby. Dans les versions antérieures à 3.17.2, en mode habituel avec `create_id` activé, `Oj::Parser#parse` est vulnérable à une corruption du tas via un `memcpy` de taille négative. Lorsqu'une clé d'objet JSON mesure exactement 65 535 octets, une troncature d'entier dans `form_attr` (usual.c:63) convertit la longueur en -1 avant de la passer à `memcpy`. Cela amène `memcpy` à copier `SIZE_MAX` octets (interprétés comme une taille `size_t` énorme), corrompant la mémoire du tas et faisant planter le processus. Le problème a été corrigé dans la version 3.17.2.
Sources
1CVE-2026-54900, CVE-2026-54902 - Brouillon
Utilisation responsable
Utilisez les informations de vulnérabilité uniquement sur les systèmes que vous possédez ou que vous êtes autorisé à tester. Kitploit renvoie aux métadonnées de la recherche publique et ne stocke pas de code d'exploitation ni de charges utiles malveillantes.