Jens Geyer created THRIFT-6092:
----------------------------------

             Summary: Fix off-by-ten header bounds check in readHeaderFormat
                 Key: THRIFT-6092
                 URL: https://issues.apache.org/jira/browse/THRIFT-6092
             Project: Thrift
          Issue Type: Bug
          Components: C++ - Library
            Reporter: Jens Geyer
             Fix For: 0.24.0


THeaderTransport::readHeaderFormat() bounded the declared header size against 
the wrong reference point (if (headerSize > sz)), allowing a read of up to 10 
bytes past the end of the buffer.

Fixed by tightening the check to if (headerSize > sz - 10).

*Affects:* C++, confirmed present in 0.23.0 (buggy check at line 209); fixed in 
0.24.0
*Fixed by:* PR #3597 (commits 4da36faee, ae251547b)

*CWE-126:* Buffer Over-read
*CVSS 4.0:* 6.9 Medium 
({{CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N}})

*Reported by:* Ghaith Abdulreda, via [email protected]; fix contributed by 
Javid Khan, with test infrastructure by Jens Geyer
*CVE:* CVE-2026-55970



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to