CSIRTS // UNIFIED SECURITY ADVISORY FEEDSYS ● ONLINE · POWERED BY INTELFUSIONS.COM

CVE-2026-54903

unknowncovered by 1 sourcefirst seen 2026-07-01
Oj (Optimized JSON) is a JSON parser and Object marshaller packaged as a Ruby gem. In versions prior to 3.17.2, Oj.load is vulnerable to heap corruption when parsing a JSON string longer than 2 GB. An integer overflow in buf_append_string (buf.h:61) converts the string length to a large negative size_t, causing memcpy to copy an astronomically large amount of data out of bounds. This crashes the process and can corrupt adjacent heap memory. The issue has been fixed in version 3.17.2.

⚡ Watch CVE-2026-54903

Get an email if CVE-2026-54903 is added to CISA KEV, gains public exploit code, or a new advisory cites it — max one per day, one-click unsubscribe.

Exploitation outlook

Advisory coverage (1)

External references

NVD record for CVE-2026-54903

CVE.org record

Embed the live status

CVE-2026-54903 live status badge — this badge updates automatically when the KEV or exploit status changes. How to embed it →

[![CVE-2026-54903 status](https://www.csirts.com/badge/CVE-2026-54903)](https://www.csirts.com/cve/CVE-2026-54903)