๐Ÿ” CVE Alert

CVE-2026-71847

UNKNOWN 0.0

Ruby JSON: JSON::ResumableParser#partial_value dereferences a freed input buffer and crashes on truncated duplicate-key streams

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

Ruby JSON is a JSON implementation for Ruby. From 2.20.0 until 2.21.2, Ruby's JSON native C extension clears the consumed JSON::ResumableParser input buffer but leaves state.start, state.cursor, and state.end pointing into released storage. When partial_value reconstructs an incomplete object containing duplicate keys, the duplicate-key warning path calls cursor_position, which dereferences those stale pointers. This results in a heap-use-after-free and can terminate the Ruby process. An attacker who can supply JSON stream data to an application using JSON::ResumableParser may cause process termination when the application calls partial_value on incomplete attacker-controlled input containing duplicate object keys. This issue has been fixed in version 2.21.2.

CWE CWE-416
Vendor ruby
Product json
Ecosystems
Industries
Technology
Published Aug 7, 2026
Last Updated Aug 7, 2026
Stay Ahead of the Next One

Get instant alerts for ruby json

Be the first to know when new unknown vulnerabilities affecting ruby json are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

ruby / json
>= 2.20.0, < 2.21.2

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
github.com: https://github.com/ruby/json/security/advisories/GHSA-9hj4-r449-hfvc