Bug 2495919 (CVE-2026-54901) - CVE-2026-54901 Oj: Use-After-Free in Oj::Parser array_class/hash_class GC Marking
Summary: CVE-2026-54901 Oj: Use-After-Free in Oj::Parser array_class/hash_class GC Mar...
Keywords:
Status: NEW
Alias: CVE-2026-54901
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
medium
medium
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-07-01 13:02 UTC by OSIDB Bzimport
Modified: 2026-07-07 10:27 UTC (History)
4 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-07-01 13:02:58 UTC
Oj (Optimized JSON) is a JSON parser and Object marshaller packaged as a Ruby gem. In versions prior to 3.17.2, Oj::Parser in usual mode does not mark array_class and hash_class references during garbage collection, leading to Use-After-Free. If GC runs after the class is assigned but before a parse, the class object is reclaimed, leaving the parser holding a dangling VALUE. The subsequent parse call dereferences the freed object, producing a segfault. This issue has been fixed in version 3.17.2.


Note You need to log in before you can comment on or make changes to this bug.