Back

HIGH

Oj: Heap Buffer Overflow in Oj.dump Exception Serialization via Large Indent

Published Jun 30, 2026

Description

Oj (Optimized JSON) is a JSON parser and Object marshaller packaged as a Ruby gem. In versions prior to 3.17.2, when in object mode, Oj.dump is vulnerable to a heap buffer overflow when serializing Exception objects with a large :indent value. The serializer allocates a buffer sized for the object's attributes but does not account for the indent bytes added on each write. With indent: 5000, the accumulation of 5,000-byte indent strings overflows the 13,150-byte heap allocation, corrupting adjacent heap memory. This issue has been fixed in version 3.17.2.

Affected products

Remediation

Red Hat statement

Red Hat's only product shipping the Oj Ruby gem (Compliance Backend) already includes version 3.17.3, which contains the fix for this vulnerability. No Red Hat products are affected.

References (7)

Change history (0)

No recorded changes yet.

Sources
CVE.org / MITRE
Status PUBLISHED
Assigner GitHub_M
Published Jun 30, 2026
Updated Jul 1, 2026
Reserved Jun 16, 2026
CISA Vulnrichment
Updated Jul 1, 2026
NVD
Status Deferred
Modified Jul 1, 2026
Red Hat
Severity Important
Public date Jun 30, 2026
ENISA EUVD
Assigner GitHub_M
Published Jun 30, 2026
Updated Jul 1, 2026
Exploited since n/a
EUVD-2026-40852 GHSA-35W3-PJM6-WJ95