🇰🇷 한글 설명
Asterisk 오픈소스 PBX 및 텔레포니 툴킷에서 chan_ooh323 드라이버의 Q.931 정보 요소 파서가 경계 검사를 충분히 하지 않아 범위 외 읽기가 발생합니다. 조작된 setup 패킷으로 인증되지 않은 공격자가 Asterisk를 크래시시킬 수 있습니다. 해당 드라이버는 기본값이 아니며 명시적으로 컴파일 및 설치되어야 하고, 포트가 외부에 노출되어 있어야 합니다.
💡 쉬운 설명
전화 교환 소프트웨어(Asterisk)가 특정 조작된 통신 데이터를 잘못 처리해 멈출 수 있는 취약점입니다. 이 기능은 기본적으로 꺼져 있고 별도로 설치한 경우에만 영향을 받습니다.
🇺🇸 원문 (English)
Asterisk is an open source private branch exchange and telephony toolkit. Prior to Asterisk 20.20.1, 21.12.3, 22.10.1, 23.4.1 and Certified Asterisk 20.7-cert11, 22.8-cert3, insufficient bounds checking in the `chan_ooh323` `Q.931` `information-element parser` permits an `out-of-bounds read` that may allow an unauthenticated attacker to crash Asterisk using carefully crafted `setup packets`. The `chan_ooh323` addon channel driver must be explicitly compiled and installed, which is not the default, and its port must be publicly reachable. This issue is fixed in Asterisk 20.20.1, 21.12.3, 22.10.1, 23.4.1 and Certified Asterisk 20.7-cert11, 22.8-cert3.
📍 영향받는 시스템
Asterisk 20.20.1 미만, 21.12.3 미만, 22.10.1 미만, 23.4.1 미만 및 Certified Asterisk 20.7-cert11 미만, 22.8-cert3 미만 중 chan_ooh323 드라이버를 설치한 시스템
⚔️ 공격 벡터
외부에 공개된 chan_ooh323 포트로 조작된 Q.931 setup 패킷을 보내 서비스를 중단시키는 방식(인증 불필요)
🛡️ 대응 방법
Asterisk를 20.20.1, 21.12.3, 22.10.1, 23.4.1 또는 Certified Asterisk 20.7-cert11, 22.8-cert3 이상으로 업데이트하거나, chan_ooh323을 사용하지 않는다면 제거/비활성화하고 해당 포트를 방화벽으로 차단합니다.
🔧 검증 코드
버전이 취약 기준보다 낮고 chan_ooh323.so 파일이 존재하면 취약 가능성이 있으며, 파일이 없으면 해당 드라이버가 설치되지 않아 영향이 없습니다.
asterisk -V 2>/dev/null; ls /usr/lib/asterisk/modules/chan_ooh323.so 2>/dev/null