En alvorlig sårbarhet i Node.js gjør at virksomheter med kundeportaler, nettbutikker eller integrasjoner bør avklare én ting nå: Er programvaren som driver tjenestene, faktisk oppdatert? Det holder ikke at leverandøren sier at prosjektet er oppdatert. Ledelsen trenger bekreftelse på at versjonen med feilrettingen er tatt i bruk i produksjon.
Node.js er programvare som kjører JavaScript utenfor nettleseren, blant annet på servere. En norsk virksomhet kan være avhengig av Node.js uten å ha egne utviklere. Be byrået, programvareleverandøren eller IT-leverandøren avklare om tjenestene bruker Node.js, og hvem som har ansvar for oppdateringen.
Hva skjedde 21. oktober?
Node.js publiserte sikkerhetsoppdateringer 21. oktober 2026. En av rettingene gjelder CVE-2026-111497, en feil i Brotli-dekoderen som kan gjøre det mulig for en angriper å kjøre kode på systemet. Node.js klassifiserer feilen som High, altså høy alvorlighetsgrad. Oppdateringen retter også andre feil, blant annet i kontroll av vertsnavn i TLS-sertifikater og i DNS-håndtering.
Brotli er et komprimeringsformat. Vercels varsel beskriver eksponering når applikasjoner pakker ut angriperkontrollerte Brotli-data, også i svar de henter utenfra. Koden får prosessens tilganger. At Node.js er installert, betyr ikke i seg selv at angrepsveien er tilgjengelig.
Konsekvensene for virksomheten avhenger av hva tjenesten har tilgang til. En kundevendt applikasjon med databasetilgang og innloggingsopplysninger til andre systemer bør få særlig oppmerksomhet. Prioriter vurdering og oppdatering av eksponerte tjenester. Usikkerhet om én angrepsvei er ikke en grunn til å la kjøremiljøet stå uten sikkerhetsoppdateringen.
Denne artikkelen fastslår ikke at systemene deres er angrepet. En sårbarhet og et faktisk innbrudd er to forskjellige forhold.
Hvilke Node.js-versjoner inneholder rettingene?
Dette er sikkerhetsversjonene som ble publisert 21. oktober. Bruk den oppgitte versjonen eller en nyere sikkerhetsversjon i samme støttede versjonsserie, etter å ha sjekket gjeldende versjonsmerknader.
| Versjonsserie dere bruker | Sikkerhetsversjon | Status 23. oktober 2026 |
|---|---|---|
| Node.js 22.x | 22.23.4 | Langtidsstøtte, LTS |
| Node.js 24.x | 24.22.1 | Langtidsstøtte, LTS |
| Node.js 26.x | 26.12.1 | Current |
En applikasjon som bruker en støttet versjonsserie, trenger ikke å bytte hovedversjon bare for å få disse rettingene. Oppdater innenfor samme serie, test applikasjonen og planlegg et eventuelt større versjonsbytte separat.
Node.js oppgir at blant annet 20.x og 25.x har nådd slutten av støtteperioden. Prosjektet leverer ikke lenger sikkerhetsoppdateringer til disse seriene. Flytt berørte applikasjoner til en støttet versjon. Hvis dere har kommersiell støtte til en eldre versjon, må leverandøren dokumentere den konkrete feilrettingen. Dersom en distributør har overført rettingen til en eldre pakke, må dere kontrollere distributørens sikkerhetsvarsel og pakkerevisjon. Tabellen over Node.js-utgivelser kan ikke alene bekrefte at en slik pakke er rettet.
Å oppdatere npm-pakker er en annen oppgave
En applikasjon har både et Node.js-kjøremiljø og pakker installert gjennom npm. Å oppdatere et rammeverk eller endre package.json beviser ikke i seg selv at Node.js-versjonen i produksjon er byttet ut.
npm beskriver audit-kommandoen som en kontroll av prosjektets avhengigheter mot sårbarhetsinformasjon fra pakkeregisteret. En npm audit-rapport uten funn bekrefter derfor ikke at denne feilrettingen er tatt i bruk i produksjon. Fortsett å kontrollere pakkene, men sjekk Node.js separat.
Det tekniske teamet kan bruke node --version til å sjekke den tilgjengelige Node.js-versjonen i et bestemt miljø. For en tjeneste som kjører, bør teamet registrere process.versions.node gjennom godkjent intern diagnostikk eller logging ved oppstart, sammen med identifikatoren for utrullingen. Node.js dokumenterer denne egenskapen som Node.js-versjonen i den aktuelle prosessen. Et resultat fra utviklerens PC eller byggjobben viser ikke hvilken versjon som betjener kundene.
Ikke opprett et offentlig endepunkt for diagnostikk bare for å vise at oppdateringen er gjennomført. Ta vare på dokumentasjonen i driftsloggen, og kontroller alle aktive instanser eller utrullinger som kan motta trafikk.
Fullfør utrullingen, ikke bare installasjonen
Min anbefaling til den som drifter tjenesten, er konkret:
- Finn berørte tjenester og ansvarlige. Ta med produksjonsapplikasjoner, bakgrunnsjobber, containere og byggmiljøer. Avklar hvem som kan oppdatere hvert kjøremiljø, og hvor dere må få bekreftelse fra en leverandør.
- Installer versjonen med feilrettingen, og bygg på nytt der Node.js er inkludert. Dockers veiledning forklarer at containeravbildninger er uforanderlige øyeblikksbilder. Bygg fra en grunnavbildning med oppdatert Node.js. Valget --pull sjekker etter en nyere grunnavbildning, men bytter ikke ut en gammel versjon eller digest som dere uttrykkelig har låst dere til.
- Test og sett i produksjon. Kontroller viktige kundefunksjoner, innlogging og integrasjoner. Start berørte prosesser på nytt eller erstatt dem, også bakgrunnsprosesser, gjennom den vanlige, kontrollerte utrullingen.
- Kontroller det som faktisk kjører. Registrer Node.js-versjon, identifikator for utrullingen, tidspunkt og gjennomførte funksjonskontroller. Sjekk at gamle instanser ikke lenger mottar trafikk, og at skalering eller tilbakerulling ikke gjeninnfører den sårbare versjonen uten at det oppdages.
Målet er en rask og kontrollert oppdatering. For et lite norsk AS som bruker et eksternt byrå, kan dette være én koordinert endring med en navngitt kontaktperson. En virksomhet med flere tjenester trenger oversikt over ansvarlige og dokumentasjon for hver tjeneste. Kontrollen er den samme: Noen må verifisere tjenesten som kjører, ikke bare lukke utviklingsoppgaven.
Hvis driftsplattformen håndterer Node.js
Sjekk leverandørens gjeldende veiledning. Vercels varsel, kontrollert 23. oktober, sier at selskapet håndterer sikkerhetsoppdateringer for sine kjøremiljøer på 22.x og 24.x. Utrullingen var omtalt som pågående. Brannmuren beskytter ikke svar som hentes fra andre servere. Brannmurbeskyttelse er ikke dokumentasjon på at feilrettingen er installert.
Få bekreftet at leverandøren har fullført utrullingen, eller kontroller den faktiske Node.js-versjonen for tjenesten. Følg leverandørens instruksjoner for versjoner uten støtte og eventuell ny utrulling. Bakenforliggende tjenester og containere dere drifter selv, må oppdateres separat, selv om nettstedet ligger bak en administrert plattform.
Bekreftelsen ledelsen bør be om
Be den teknisk ansvarlige eller leverandøren om et kort svar som oppgir tjenesten, hvilken versjon med feilrettingen som kjører, når den ble satt i produksjon, hvordan det ble kontrollert, og eventuelle uavklarte forhold. Hvis leverandøren sier at en tjeneste ikke er berørt, be om det tekniske grunnlaget og hva vurderingen omfatter.
Sett en frist for uavklarte tjenester ut fra eksponering og konsekvenser for virksomheten. Ved tegn til innbrudd må dere håndtere hendelsen i tillegg til å oppdatere. Sikre relevant dokumentasjon, og vurder innloggingsopplysningene og dataene prosessen kunne nå. En installert feilretting bekrefter ikke at et tidligere innbrudd er ryddet opp.
Ledelsen har ansvar for den operative oppfølgingen. Styret bør spørre om vesentlig, uavklart risiko og om ledelsen har ressursene som trengs for å redusere den. Styret skal ikke velge Node.js-versjoner eller gjennomføre utrullinger. Den bredere veiledningen om prioritering av sikkerhetsoppdateringer tar opp hvordan utsettelser bør håndteres. Artikkelen om uavhengige kontroller ved KI-støttede programvareendringer handler om kontroll når KI bidrar til en endring.
For denne sårbarheten er spørsmålet som må besvares, konkret: Hvilken Node.js-versjon med feilrettingen kjører i hver berørte produksjonstjeneste, og hva dokumenterer det?
Kildene er kontrollert 23. oktober 2026. Versjonsnumre og leverandøropplysninger kan endre seg. Rådene om gjennomføring er forfatterens vurderinger. Den KI-genererte illustrasjonen bruker servervedlikehold som et visuelt bilde på programvareoppdatering.

