{"id":44027,"date":"2026-10-21T20:38:31","date_gmt":"2026-10-21T12:38:31","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-56386"},"modified":"2026-10-21T20:38:31","modified_gmt":"2026-10-21T12:38:31","slug":"cve-2026-56386","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-56386","title":{"rendered":"CVE-2026-56386 &#8211; Integer underflow and out-of-bounds read in the HTTP\/2 server DATA frame parser in Apache"},"content":{"rendered":"<p>Integer underflow and out-of-bounds read in the HTTP\/2 server DATA frame parser in Apache bRPC allows an unauthenticated remote attacker to cause denial of service by sending a malformed DATA frame with the PADDED flag set and a zero-length payload.<\/p>\n<p>Root Cause:<br \/>\nThe HTTP\/2 DATA frame handler computed the fragment size from the attacker-controlled payload length and, when the PADDED flag was present, decremented the fragment size before ensuring that the frame contained the mandatory pad length byte. A zero-length padded DATA frame could therefore underflow the unsigned fragment size and read the pad length byte past the end of the frame buffer.<\/p>\n<p>Affected Scenarios:<br \/>\nApache bRPC servers that accept HTTP\/2 traffic are affected when a remote client can send crafted HTTP\/2 frames to the server. HTTP\/2 may be reached through cleartext h2c detection on an HTTP port or through TLS ALPN negotiation.<\/p>\n<p>How to Fix:<br \/>\n(Choose one of the following options)<br \/>\n1. Upgrade Apache bRPC to version 1.18.0, which fixes this issue.<br \/>\n2. Apply this patch:  https:\/\/github.com\/apache\/brpc\/pull\/3325 <\/p>\n<p>Note:<br \/>\nThe fix validates that a padded DATA frame has enough payload bytes for the pad length field before decrementing the fragment size or reading the pad length byte. Malformed zero-length padded DATA frames are rejected with HTTP\/2 FRAME_SIZE_ERROR.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Integer underflow and out-of-bounds read in the HTTP\/2 server DATA frame parser in Apache bRPC allows an unauthenticated remote attacker to cause denial of service by sending a malformed DATA frame wi<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-44027","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/44027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=44027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=44027"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=44027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}