Zero Day MonitorZDM
DashboardVulnerabilitiesTrendingZero-DaysNewsAbout
Login
ImpressumPrivacy Policy
Zero Day Monitor © 2026
2982 articles · 185103 vulns · 37/41 feeds (7d)
← Back to list
—
CVE-2026-54896PATCHED
rubygems · oj

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

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

VendorProductVersions
rubygemsoj< 3.17.2

References

  • https://github.com/ohler55/oj/security/advisories/GHSA-35w3-pjm6-wj95(x_refsource_CONFIRM)

Related News (2 articles)

Tier B
CERT-FR9d ago
Multiples vulnérabilités dans les produits IBM (31 juillet 2026)
→ No new info (linked only)
Tier C
VulDB38d ago
CVE-2026-54896 | ohler55 oj up to 3.17.1 Oj.dump heap-based overflow
→ No new info (linked only)
CISA KEV❌ No
Actively exploited❌ No
Patch available
oj@3.17.3
CWECWE-122
PublishedJun 19, 2026
Last enriched38d agov2
Tags
GHSA-35w3-pjm6-wj95rubygems
Trending Score13
Source articles2
Independent2
Info Completeness8/14
Missing: cvss, epss, kev, exploit, iocs, mitre_attack

Community Vote

0
Login to vote
0 upvotes0 downvotes
No votes yet

Related CVEs (5)

NONECVE-2026-66066
Action Pack: Possible arbitrary file read and remote code execution in Active Storage variant processing
Trending: 56
NONECVE-2026-71847
Ruby JSON: JSON::ResumableParser#partial_value dereferences a freed input buffer and crashes on truncated duplicate-key streams
Trending: 33
HIGHCVE-2026-45378
Decidim: Verification documents can be downloaded through reusable links
Trending: 33
HIGHCVE-2026-45414
Decidim: JWT-backed authentication can be replayed across organizations
Trending: 25
MEDIUMCVE-2026-45415
Decidim: CSV census record endpoints improper authorization
Trending: 22

Pin to Dashboard

Verification

State: unverified
Confidence: 0%

Vulnerability Timeline

CVE Published
Jun 19, 2026
Discovered by ZDM
Jun 19, 2026
Updated: description, affectedVersions, severity
Jul 1, 2026
Patch Available
Jul 1, 2026

Version History

v2
Last enriched 38d ago
v2Tier C38d ago

Updated vendor to ohler55, changed severity to CRITICAL, and added affected version 3.17.1.

descriptionaffectedVersionsseverity
via VulDB
v150d ago

Initial creation