W Janus WebRTC Server (janus-gateway) do wersji 0.10.0 włącznie odkryto krytyczny buffer overflow w funkcji przetwarzającej odpowiedzi SDP z serwera RTSP. Podatność umożliwia zdalnemu atakującemu przejęcie kontroli nad serwerem bez żadnego uwierzytelnienia.
▸ Pokaż oryginał (EN)
An issue was discovered in janus-gateway (aka Janus WebRTC Server) through 0.10.0. janus_streaming_rtsp_parse_sdp in plugins/janus_streaming.c has a Buffer Overflow via a crafted RTSP server.
Błąd znajduje się w funkcji `janus_streaming_rtsp_parse_sdp` w pliku `plugins/janus_streaming.c`. Podczas parsowania odpowiedzi SDP pochodzącej z serwera RTSP dane są zapisywane do bufora bez odpowiedniej weryfikacji długości wejścia (CWE-120 – klasyczny buffer overflow). Atakujący może podstawić złośliwy serwer RTSP zwracający specjalnie spreparowaną odpowiedź SDP, co powoduje przepełnienie buforu i potencjalnie nadpisanie pamięci procesu serwera Janus.
Pomyślne wykorzystanie podatności może pozwolić atakującemu na zdalne wykonanie dowolnego kodu (RCE) w kontekście procesu serwera Janus, a w konsekwencji na pełne przejęcie kontroli nad systemem, ujawnienie poufnych danych lub jego destabilizację.
Należy zastosować patche dostępne u producenta zgodnie z referencjami — poprawka została zgłoszona w pull requeście #2229 w repozytorium GitHub projektu janus-gateway. Zaleca się aktualizację do wersji wydanej po 0.10.0. Jako obejście tymczasowe należy rozważyć wyłączenie funkcjonalności RTSP w pluginie streamingowym lub ograniczenie dostępu do serwera Janus do zaufanych źródeł RTSP.
Meetecho Janus WebRTC Server (janus-gateway) w wersjach do 0.10.0 włącznie, z włączoną wtyczką streamingową obsługującą źródła RTSP.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HMeetecho Janus
APPMeetecho≤ 0.10.0
Powiązane podatności
Buffer Overflow w Janus WebRTC Server przez pakiet SDP Offer
Stack-based buffer overflow w Janus WebRTC Server (sdp.c)
Meetecho Janus: błąd walidacji JSON w Admin API umożliwia krytyczne skutki
An issue was discovered in janus-gateway (aka Janus WebRTC Server) through 0.10.0. janus_sdp_preparse in sdp.c...
An issue was discovered in janus-gateway (aka Janus WebRTC Server) through 0.10.0. janus_sdp_process in sdp.c ...