CVE-2026-82448: Hardkodet nøgle i Shinobi-videoovervågning
Shinobi-videoovervågning før commit 5a76c74f har en hardkodet nøgle, der lader angribere uden login køre databaseforespørgsler. Opdatér nu.
Hvad er det?
Shinobi er et open source-system til at styre og optage video fra IP-kameraer, ofte brugt til overvågning af flere lokationer via såkaldte child nodes, som er underliggende serverenheder, der samler kameraer på en given placering. I versioner før commit 5a76c74f er der indbygget en fast, hardkodet nøgle i child node-servicen, det vil sige en adgangskode, der er skrevet direkte i koden i stedet for at blive genereret unikt for hver installation. Fordi nøglen er den samme i alle installationer, kan en angriber, der kan nå child node-porten over netværket, opgive denne nøgle under en WebSocket-håndsyning og derefter sende SQL-forespørgsler direkte til databasen gennem funktionen onWebSocketDataFromChildNode. Det giver adgang til at læse og ændre brugerdata og kamerakonfiguration uden at logge ind.
Hvem rammer det?
Sårbarheden rammer alle installationer af Shinobi før commit 5a76c74f, hvor child node-servicen er tilgængelig, altså opsætninger med flere lokationer eller distribuerede kameraservere. Det gælder virksomheder og kommuner, der bruger Shinobi til videoovervågning af butikker, kontorer, parkeringsanlæg eller kommunale bygninger, og hvor child node-porten ikke er afskærmet fra det generelle netværk eller internettet.
Hvad kan ske?
En angriber, der kan nå child node-porten, kan uden login sende SQL-forespørgsler mod databasen. Det giver mulighed for at læse og ændre brugerkonti, herunder oprette nye administratorer, samt ændre kamerakonfiguration, så optagelser slås fra, kameraer flyttes eller feeds omdirigeres. I praksis kan angriberen overtage kontrollen med overvågningssystemet og bruge det som indgang til det øvrige netværk.
Hvor alvorligt er det?
CVSS-scoren er 9,8 ud af 10, hvilket er kritisk. Angrebet kræver ikke login og ingen handling fra en bruger, og det kan udføres over netværket med lav teknisk kompleksitet. Det er ikke oplyst, at sårbarheden er udnyttet i praksis, men den lave barriere for udnyttelse gør risikoen høj, hvis child node-porten er tilgængelig fra et upålideligt netværk.
Hvad gør jeg nu?
Følgende punkter lukker hullet og begrænser skaden, hvis det allerede er udnyttet.
- Opdatér Shinobi til en version efter commit 5a76c74f, hvor den hardkodede nøgle er fjernet.
- Afskærm child node-porten med en firewall, så den kun kan nås fra betroede systemer og ikke fra internettet eller almindelige kontornet.
- Gennemgå brugerkonti i Shinobi for uventede eller ukendte konti og nulstil adgangskoder på de eksisterende.
- Kontrollér kamerakonfigurationen for ændringer, I ikke selv har foretaget, herunder deaktiverede kameraer eller ændrede feeds.
- Tjek logfiler for uventede WebSocket-forbindelser til child node-servicen forud for opdateringen.
- Kontakt ekstern hjælp, hvis I ikke selv kan verificere, at opdateringen er installeret korrekt, eller hvis I finder tegn på misbrug.
Opdatér inden for 24 timer
Vi anbefaler, at Shinobi opdateres til den rettede version hurtigst muligt, og at child node-porten i mellemtiden afskærmes med en firewall. Det er ikke forsvarligt at vente til en planlagt vedligeholdelsesrunde, fordi angrebet ikke kræver login og kan udføres af enhver, der kan nå porten. Er systemet allerede afskærmet fra alle upålidelige netværk og internettet, kan opdateringen planlægges inden for få dage i stedet for samme dag.
Tidslinje
Konkrete eksempler
Overvågning på flere butiksadresser
En dansk detailkæde bruger Shinobi til at samle kamerafeeds fra flere butikker via child nodes på hver lokation. En besøgende på gæstenettet i en af butikkerne kan nå child node-porten og bruger den hardkodede nøgle til at læse brugerdata og ændre kamerakonfigurationen, så optagelser fra kasseområdet slås fra. Kæden opdager først problemet, da personalet undrer sig over manglende optagelser efter en episode med svind.
Ofte stillede spørgsmål
Hvordan finder vi ud af, om vores Shinobi-installation er sårbar?
Tjek, om jeres installation er baseret på en version fra før commit 5a76c74f. Er I i tvivl, kan I sammenligne jeres versionsangivelse med rettelsen i Shinobis kodebase eller kontakte den, der har opsat systemet.
Kan vi vente til weekenden med at opdatere?
Kun hvis child node-porten allerede er afskærmet, så den ikke kan nås fra internettet eller andre upålidelige netværk. Er porten åben, bør opdateringen ske samme dag.
Hvordan ved vi, om nogen allerede har udnyttet sårbarheden?
Gennemgå brugerlisten for konti, I ikke kan genkende, og kamerakonfigurationen for uventede ændringer. Tjek også logfiler for WebSocket-forbindelser til child node-servicen fra ukendte IP-adresser.
Er det nok at ændre den hardkodede nøgle selv?
Nej. Den korrekte løsning er at opdatere til versionen efter commit 5a76c74f, hvor mekanismen bag den hardkodede nøgle er rettet, ikke blot at ændre selve nøgleværdien.
Skal vi anmelde dette som et sikkerhedsbrud?
Hvis I finder konkrete tegn på, at brugerdata eller kamerafeeds er blevet læst eller ændret af uautoriserede, kan det udløse pligt til at underrette Datatilsynet, hvis persondata er berørt. Vi anbefaler at få det vurderet konkret, hvis I finder spor af misbrug.
Påvirker sårbarheden også installationer uden child nodes?
Risikoen er størst, hvor child node-servicen er aktiv og tilgængelig over netværket. Installationer uden child node-opsætning er ikke direkte eksponeret via denne funktion, men bør stadig opdateres for at være på den sikre side.
CVSS-detaljer
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CWE-svaghedstyper
Original NVD-beskrivelse (engelsk)
Shinobi before commit 5a76c74f contains a hardcoded connection key in the child node service that allows unauthenticated attackers to execute arbitrary database queries. Attackers reaching the child node port can present the hardcoded key during WebSocket handshake, then dispatch SQL queries through the onWebSocketDataFromChildNode handler to read and modify user records and camera configuration.
Referencer & kilder
Eksterne kilder
Brug for hjælp med jeres sikkerhed?
Vi hjælper SMV’er med at omsætte trusler som denne til konkrete handlingsplaner.