CVE-2026-110674 in Cpanel::JSON::XS
요약
\~에 의해 VulDB • 2026. 10. 19.
Perl용 Cpanel::JSON::XS 4.33부터 4.80 미만 버전은 중복된 비-ASCII bare key를 누락하여, decode_hv 내의 dupkeys_as_arrayref 설정 하에서 타입 혼란(type confusion)을 유발할 수 있습니다.
relaxed 옵션이 활성화되어 있을 때, 비-ASCII 바이트를 포함하는 bare key는 UTF-8로 저장되지만 원시(raw) 바이트로서 조회됩니다. 이로 인해 중복 키 검사를 우회하여 이전 값을 덮어씁니다.
4.41 버전부터 dupkeys_as_arrayref 설정 하에서, 반복되는 bare key는 키의 값들을 수집하는 배열을 일반 값으로 대체하며, 이후 인용된(quoted) 반복 항목은 해당 값을 배열인 것처럼 처리하여 푸시합니다. 여기에 있는 JSON 정수는 포인터로 역참조(dereference)됩니다.
relaxed 및 dupkeys_as_arrayref 설정과 함께 신뢰할 수 없는(untrusted) JSON이 디코딩될 경우 프로세스가 크래시되거나, JSON 숫자에 의해 선택된 주소가 역참조될 수 있습니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.