- Expediere
- 17 septembrie 2026 la 04:28 UTC
- Autor
- Kamo
- Comite
- ff03c52
Secretele Janus API, token și admin și parola TURN au fost comise de patru ori peste: ca @Value implicits in WebRTCController și JanusService, ca implicit în pachet și aplicația K8s.yml, și ca literal env valori în k8s/distribuire.yaml. GET /api/webrtc/config returnat, de asemenea, Janus API secret în răspunsul său. Încă şase. clase implicite ***************** la un șir de caractere cunoscut, și aplicația pachet.yml implicit parola sursă de date, astfel încât o variabilă de mediu lipsă ar fi însemnat o credibilitate credibilă în loc de un start eșuat. Verificat înainte de eliminare: nici un server Janus nu răspunde (https://kamocrm.com:8089 times out while :443 on the same hoste răspunsuri; nu există Janus pod, serviciu sau intrare) și nimic în kamo-internă, aplicația mobilă, kamo-js sau kamo-meet calls /api/webrtc. coturn autentifications with use-auth-secret from its own Secret (TURN SECRET), so the parola statică TURN a fost acceptată de nimic. Şi DB PASSWORD sunt de la Secrete, și SPRING CONFIG LOCATION de desfășurare înseamnă aplicația pachet.yml nu este niciodată încărcat în pod. - Janus secrete și parola TURN implicit acum pentru a goli; semn semn refuză un secret neconfigurat în loc de semnarea cu o cheie goală, iar răspunsul de configurare oferă un server TURN numai atunci când are acreditări. - Parola secret-aut intern și sursa de date nu au implicit deloc (${X}). - Cele trei intrări literale ale lui JANUS. Yaml (Kubectl aplica unirea cu trei căi le elimină). - /api/webrtc/config nu mai include apiSecret. NoLiteralSecretDefaultsTest scanează src/main/java, src/main/resurse și k8s: un titular numit secret, parolă, token, api-key sau privat-cheie nu poate transporta un implicit literal, și implementarea. Yaml nu poate da un astfel de env var an valoarea linie. Parola keystore in-pod este singura excepție listată. Cu oricare regulă încălcată, eșuează, și ea verifică că este într-adevăr citit aceste fișiere. Valorile eliminate aici sunt încă în istoria git, așa că le rotiți dacă sunt folosite oriunde în afara acestui serviciu.