🇰🇷 한글 설명
PJSIP은 C로 작성된 오픈소스 멀티미디어 통신 라이브러리입니다. 2.16 이하 버전에서는 비대칭 ptime 설정이 포함된 SDP를 처리할 때 미디어 스트림 버퍼 크기 계산에 정수 오버플로우가 발생합니다. 이로 인해 버퍼가 실제보다 작게 할당되어 애플리케이션 비정상 종료나 메모리 손상이 일어날 수 있습니다. 이 취약점은 2.17 버전에서 수정되었습니다.
💡 쉬운 설명
PJSIP은 인터넷 전화나 화상 통화 기능을 만드는 데 쓰이는 라이브러리입니다. 특정 통화 설정 정보를 잘못 처리하면 프로그램이 갑자기 멈추거나 메모리가 손상될 수 있습니다.
🇺🇸 원문 (English)
PJSIP is a free and open source multimedia communication library written in C. In 2.16 and earlier, there is an integer overflow in media stream buffer size calculation when processing SDP with asymmetric ptime configuration. The overflow may result in an undersized buffer allocation, which can lead to unexpected application termination or memory corruption This vulnerability is fixed in 2.17.
📍 영향받는 시스템
PJSIP 2.16 이하 버전을 사용하는 VoIP·SIP 기반 통신 애플리케이션
⚔️ 공격 벡터
조작된 SDP(세션 설명) 패킷을 SIP 통신 경로로 보내 미디어 버퍼 계산 오류를 유발
🛡️ 대응 방법
PJSIP을 2.17 이상 버전으로 업데이트
🔧 검증 코드
출력된 버전 번호가 2.16 이하이면 취약하며, 2.17 이상이면 패치가 적용된 상태입니다. 아무것도 출력되지 않으면 PJSIP이 설치되지 않았거나 다른 경로에 설치된 것입니다.
pkg-config --modversion libpjproject 2>/dev/null || grep -r 'PJ_VERSION' /usr/include/pjlib/include/pj/config.h 2>/dev/null | head -1