🇰🇷 한글 설명
악의적이거나 손상된 HTTP/2 서버가 SETTINGS ACK를 보류한 상태에서 완료된 스트림에 RST_STREAM을 보내 널 포인터를 설정한 뒤, 해당 스트림에 대해 PUSH_PROMISE를 전송하면 Qt Network 모듈의 QNetworkAccessManager 클래스에서 널 포인터 역참조가 발생하여 애플리케이션이 충돌합니다. 이 취약점의 CVSS 점수는 아직 할당되지 않았습니다.
💡 쉬운 설명
나쁜 의도를 가진 웹 서버가 특정 방식으로 통신을 조작하면 Qt 기반 프로그램이 갑자기 종료될 수 있습니다. 사용 중인 Qt 프로그램을 최신 버전으로 업데이트하는 것이 안전합니다.
🇺🇸 원문 (English)
A malicious or compromised HTTP/2 server withholding SETTINGS ACK can send RST_STREAM on a completed stream, planting a null pointer, and then send a PUSH_PROMISE for that stream, causing a null pointer dereference in the QNetworkAccessManager class of the Qt Network module that crashes the application.
📍 영향받는 시스템
Qt Network 모듈을 사용하는 애플리케이션 (정확한 영향 버전은 공식 advisory 확인 필요)
⚔️ 공격 벡터
악성 또는 손상된 HTTP/2 서버가 특정 프레임 순서(RST_STREAM 후 PUSH_PROMISE)를 보내 클라이언트 애플리케이션을 충돌시킴
🛡️ 대응 방법
Qt 공식 패치가 적용된 최신 버전으로 업데이트하고, 신뢰할 수 없는 HTTP/2 서버와의 연결을 제한
🔧 검증 코드
설치된 Qt 네트워크 라이브러리 버전을 확인하여 Qt 공식 보안 공지에 명시된 패치 버전 이상인지 비교하며, 출력이 없으면 해당 패키지가 설치되지 않은 것입니다.
dpkg -l libqt5network5 2>/dev/null | grep -E '^ii' || rpm -qa | grep -i qt5-qtbase 2>/dev/null
💻 영향받는 소프트웨어
IBM WebSphere Application Server