🇰🇷 한글 설명
Apache Traffic Server가 HTTP/2 HPACK 동적 테이블을 헤더 블록 인코딩 성공 여부를 확인하기 전에 업데이트하여 발생하는 문제입니다. 인코딩 실패 시 인코더와 피어 디코더 간의 동기화가 깨지며, 이후 연결되는 헤더 블록들이 손상될 수 있습니다.
💡 쉬운 설명
데이터를 압축하는 과정에서 오류가 발생했는데도 미리 압축 정보를 업데이트해버리는 문제입니다. 이로 인해 통신 규칙이 어긋나면서 이후에 주고받는 데이터들이 망가질 수 있습니다.
🇺🇸 원문 (English)
Apache Traffic Server updates the HTTP/2 HPACK dynamic table before confirming the header block encoded successfully, so an encode failure leaves the encoder out of sync with the peer decoder and corrupts subsequent header blocks on the connection.
This issue affects Apache Traffic Server: from 8.0.0 through 8.1.11, from 9.0.0 through 9.2.14, from 10.0.0 through 10.1.3.
Users are recommended to upgrade to version 9.2.15 or 10.1.4, which fix the issue.
📍 영향받는 시스템
Apache Traffic Server 8.0.0-8.1.11, 9.0.0-9.2.14, 10.0.0-10.1.3
⚔️ 공격 벡터
조작된 HTTP/2 헤더를 전송하여 인코딩 오류를 유도하고 연결 상태를 손상시킴
🛡️ 대응 방법
Apache Traffic Server를 9.2.15 또는 10.1.4 이상의 버전으로 업그레이드
🔧 검증 코드
출력된 버전이 취약한 버전 범위(8.x, 9.x, 10.x의 특정 버전)에 포함되는지 확인
apache2-traffic-server --version 2>/dev/null || httpd -v 2>/dev/null | grep -i 'traffic server'