CVE-2026-71847 in JSON
Tóm tắt
Bởi VulDB • 08/08/2026
Ruby JSON là một triển khai JSON cho Ruby. Từ phiên bản 2.20.0 đến 2.21.2, phần mở rộng C gốc của JSON trong Ruby xóa bộ đệm đầu vào `JSON::ResumableParser` đã được tiêu thụ nhưng vẫn để các con trỏ `state.start`, `state.cursor` và `state.end` trỏ vào vùng nhớ đã bị giải phóng. Khi `partial_value` tái tạo một đối tượng không đầy đủ chứa các khóa trùng lặp, đường dẫn cảnh báo về khóa trùng lặp sẽ gọi hàm `cursor_position`, thao tác truy cập (dereference) đến những con trỏ lỗi thời này. Điều này dẫn đến lỗi heap-use-after-free và có thể khiến quá trình Ruby bị chấm dứt đột ngột. Một kẻ tấn công có khả năng cung cấp dữ liệu luồng JSON cho một ứng dụng sử dụng `JSON::ResumableParser` có thể gây ra việc chấm dứt quá trình khi ứng dụng gọi hàm `partial_value` trên đầu vào không đầy đủ do kẻ tấn công kiểm soát, chứa các khóa đối tượng trùng lặp. Vấn đề này đã được sửa chữa trong phiên bản 2.21.2.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.