🇰🇷 한글 설명
PJSIP 2.16 미만 버전에서 Opus PLC 기능 사용 시 입력 프레임 길이가 디코더 ptime보다 작을 경우 메모리 오버라이트가 발생할 수 있습니다. 이로 인해 수신 방향에서 Opus 오디오 코덱을 사용하는 경우 애플리케이션이 예기치 않게 종료될 수 있습니다.
💡 쉬운 설명
음성 통화 라이브러리에서 특정 오디오 코덱을 처리할 때 데이터 크기를 잘못 계산하여 메모리를 덮어쓰는 문제입니다. 이로 인해 프로그램이 갑자기 꺼지는 현상이 발생할 수 있습니다.
🇺🇸 원문 (English)
PJSIP is a free and open source multimedia communication library. Prior to version 2.16, Opus PLC may zero-fill the input frame as long as the decoder ptime, while the input frame length, which is based on stream ptime, may be less than that. This issue affects PJSIP users who use the Opus audio codec in receiving direction. The vulnerability can lead to unexpected application termination due to a memory overwrite. This issue has been patched in version 2.16.
📍 영향받는 시스템
PJSIP 2.16 미만 버전 (Opus 코덱 사용 시)
⚔️ 공격 벡터
조작된 Opus 오디오 프레임을 전송하여 수신 측 애플리케이션의 메모리 오버라이트 유도
🛡️ 대응 방법
PJSIP를 최신 버전인 2.16 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 2.16 미만인지 확인하십시오.
pkg-config --modversion libpjproject 2>/dev/null || echo 'Not installed'