CWE Topp 25

CWE Topp 25: Hva det er og hvorfor det ikke er det samme som OWASP Topp 10

TL; DR

De er ikke konkurrerende lister. De er forskjellige måleenheter. CWE Top 25 rangerer individuelle svakhetstyper, de spesifikke kode- og designfeilene som stadig produserer CVE-er. OWASP Top 10 rangerer brede risikokategorier, der hver enkelt inneholder dusinvis av disse svakhetstypene. Å spørre hvilken som er best er som å spørre om millimeter slår meter.

Dataene under dem er også forskjellige. CWE Topp 25 i 2025, publisert av CISA med MITRE i desember 2025, scoret svakhetene bak 39 080 CVE-oppføringer fra juni 2024 til juni 2025, vektet etter prevalens, alvorlighetsgrad og forekomst i katalogen over kjente utnyttede sårbarheter. OWASP Top 10:2025 trakk på mer enn 175 000 CVE-er i tillegg til å bidra med data om applikasjonstesting og spørreundersøkelser blant utøvere, og kartla 248 CWE-er på tvers av ti kategorier.

Å forveksle dem koster deg i revisjonen, ikke i det abstrakte. En CWE identifiserer en spesifikk sikkerhetssvakhet i programvare, slik at den kan bære bevis: denne filen, denne linjen, denne sinken. En OWASP-kategori kan ikke, fordi den beskriver en risikoklasse snarere enn en feil. Når en rapport hevder OWASP-dekning uten CWE bak hvert funn, er det ingenting en ingeniør kan fikse og ingenting en revisor kan bekrefte.

Bruk begge, til forskjellige jobber: CWE Topp 25 for spørsmål knyttet til triage, utbedring og anskaffelser på funnnivå; OWASP Topp 10 for programdesign, trusselmodellering og opplæring. Hvert Xygeni-funn har sin CWE sammen med bevisene i koden, og er knyttet til den relevante OWASP-listen for overflaten det kom fra. Code security, API- og AI-funn følger alle samme regel.

Raskt svar. CWE Top 25 er en årlig rangering av de 25 farligste svakhetstypene i programvare, publisert av CISA og MITRE, scoret fra reelle CVE-data og kjent utnyttelse. OWASP Topp 10 er en rangering av de ti bredeste kategoriene for applikasjonssikkerhet, der hver kategori er knyttet til mange CWE-er. Én navngir feilen. Den andre navngir temaet.

Hva CWE Top 25 faktisk måler

Vanlig oppregning av svakheter er en katalog over svakhetstyper vedlikeholdt av MITRE. Hver oppføring beskriver én type sikkerhetssvakhet i programvare, uavhengig av produkt eller leverandør: feilaktig nøytralisering av input på en nettside, en skriving forbi slutten av en buffer, en manglende autorisasjonssjekk.

CWE Topp 25 i 2025, utgitt i Desember 2025 av CISI samarbeid med MITRE og HSSEDI, rangerer disse typene etter hvor ofte de oppsto som rotårsaken til de 39 080 CVE-ene som ble avslørt mellom juni 2024 og juni 2025, vektet etter alvorlighetsgrad og hvor mange oppføringer hver svakhet har i katalogen over kjente utnyttede sårbarheter.

Den nåværende toppen av listen vil ikke overraske noen som har kjørt et AppSec-program:

  • Skripting på tvers av nettsteder (CWE-79) holder førsteplassen for andre år, med en poengsum langt foran alt under den
  • SQL-injeksjon (CWE-89) kommer på andreplass, fortsatt utnyttet på tvers av alle slags plattformer
  • Forfalskning av forespørsler på tvers av nettsteder (CWE-352) er tredje
  • Manglende autorisasjon (CWE-862) hoppet fem plasser til fjerdeplass, som en del av en bredere økning i antall manglende autorisasjoner
  • Skriving utenfor grensene (CWE-787) er nummer fem, med minnesikkerhet fortsatt trygt blant de ti beste sammen med bruk-etter-fri og lesing utenfor grensene
  • Banegjennomgang, injeksjon av OS-kommandoer og kodeinjeksjon fyller ut resten av topp ti.

To mønstre er verdt å lese. Autorisasjonssvakheter er økende, noe som følger med API-tunge og skybaserte arkitekturer der sjekken som pleide å stå på ett sted nå må stå i hundrevis. Og minnesikkerhet nekter å forlate den: tre bufferoverløpsvarianter kom inn på 2025-listen som nye eller tilbakevendende oppføringer, noe som sier noe ubehagelig om hvor mye eldre C og C++ fortsatt ligger til grunn for moderne systemer.

Svakhet, sårbarhet, risiko: tre forskjellige ting

Mesteparten av forvirringen mellom de to listene kommer fra å slå sammen tre konsepter som fagfolk bruker førcisEly.

  • A svakhet er den typen feil. Det er det en CWE identifiserer. Enhver sikkerhetssvakhet i programvare har en identifikator, enten noen noen gang har utnyttet den i koden din eller ikke.
  • A sårbarhet er ett eksempel på den svakheten i et spesifikt produkt, i en spesifikk versjon. Det er det en CVE identifisererEn CVE har alltid en CWE bak seg, og det er nettopp slik CWE Topp 25 bygges opp.
  • A risiko er hva en angriper oppnår og hva det koster deg. Det er laget OWASP organiserer. Brutt tilgangskontroll er ikke en feil du kan peke på i en fil. Det er en kategori som inneholder rundt 40 CWE-er, hvorav hvilken som helst kan være den faktiske feilen.

Holder man disse tre rett, blir forholdet mellom listene åpenbart: en CVE er en forekomst av en svakhet, en svakhet tilhører en risikokategori, og de to rangeringene beskriver forskjellige lag i samme stabel.

CWE Topp 25 vs. OWASP Topp 10, side om side

To lister, to måleenheter

Samme domene, ulik høyde. De viktigste forskjellene ligger i enheten, dataene og jobben hver enkelt er god for.

CWE Topp 25OWASP Topp 10
EnhetÉn svakhetstype, for eksempel CWE-89 SQL-injeksjonÉn risikokategori, med mange svakhetstyper
Ranks25 svakheter10 kategorier, 248 CWE-er kartlagt på tvers av dem i 2025-utgaven
Dataene bak det39 080 CVE-registreringer, vektet etter alvorlighetsgrad og KEV-forekomstMer enn 175 000 CVE-er, pluss bidrag til testdata for applikasjoner og spørreundersøkelser fra utøvere
publisert avCISA med MITRE og HSSEDIOWASP-stiftelsen, samfunnsdrevet
CadenceÅrlig. 2025-listen ble publisert i desember 2025.Hvert fjerde år eller så. 2025 fulgte 2021
OmfangAll programvare: web, innebygd programvare, firmware, operativsystemerNettapplikasjoner og API-er, med tilhørende lister for andre plattformer
Bærer bevisJa. En CWE knytter seg til en fil, en linje og en dataflytNei. En kategori beskriver en risikoklasse, ikke en mangel.
Best brukt tilTriage, utbedring, sikker koding standardspørsmål om innkjøp og leverandørerProgramdesign, trusselmodellering, opplæring, styre- og revisjonssamtaler

Tre måter lagene gjør dette feil på

  • Behandler dem som rivaler. Å velge mellom dem er en kategorifeil. CWE Topp 25 forteller deg hvilke svakhetstyper som gir mest skade i bransjen. OWASP Topp 10 forteller deg hvilke risikotemaer programmet ditt må dekke. Et modent program nevner begge deler, for ulike målgrupper.
  • Godtar OWASP-dekning som et krav. «Vi dekker OWASP Topp 10«er ikke-falsifiserbar, fordi en kategori er en bøtte. Ødelagt tilgangskontroll alene tilordnes omtrent 40 CWE-er, og ingen verktøy på markedet oppdager alle sikkerhetssvakheter i programvare innenfor en enkelt kategori. Spørsmålet som er verdt å stille en leverandør er hvilke CWE-er den oppdager, på hvilke språk, med hvilke bevis per funn. Det spørsmålet har et svar. Det andre har ikke det.
  • Tilordne revisjonsbevis til feil lag. En revisor som ber om bevis på at injeksjonsrisikoen er kontrollert, trenger funn, ikke et kategorinavn. Et funn som sier CWE-89, denne filen, denne linjen, denne parameteren, med nyttelasten og fiksen, er bevis. dashboard flis som sier A05:2025 er en etikett.

2025-utgavene endret seg på måter som er verdt å merke seg

Begge listene har nylig blitt flyttet, og retningen på dem er den samme.

Autorisasjonen øker. Manglende autorisasjon klatret til fjerdeplass i CWE Topp 25, og Broken Access Control holdt seg på førsteplass i OWASP Topp 10:2025 med et utvidet omfang som nå absorberer forespørselsforfalskning på serversiden og eksplisitt dekker autorisasjonsfeil på API-objekt- og funksjonsnivå.

Forsyningskjeden ble en førsteklasses risiko. OWASP Top 10:2025 introduserte programvarefeil i forsyningskjeden som nummer tre, og utvidet den gamle kategorien for sårbare komponenter til å dekke avhengigheter, byggesystemer og distribusjonsinfrastruktur. Denne endringen gjenspeiler hva som faktisk skjedde de siste to årene, og det er den typen risiko ingen enkelt CWE beskriver godt.

Og AI gikk fra å være en fotnote til sine egne lister. 2025-utgaven av OWASP la ikke til en AI-kategori, men den kalte «upassende tillit til AI-generert kode» i avsnittet om neste trinn. Gjennom 2026 ble dette gapet fylt andre steder: OWASP Topp 10 for Agentic-applikasjoner 2026 dekker autonome, verktøybrukende systemer, og OWASP GenAI LLM Topp 10 2026, publisert i august 2026, erstattet 2025-utgaven for LLM-applikasjoner og utvidet tilordningene til NIST, MITRE ATLAS og CWE. Hvis du vedlikeholder en tilordningstabell, er det disse to oppføringene som skal legges til.

Hva du kan forvente deg videre. CWE Topp 25 er årlig og kommer sent på året, så 2025-utgaven er den nåværende, og den neste er planlagt rundt slutten av 2026. OWASP Topp 10 går over en mye lengre syklus, omtrent fire år, noe som betyr at 2025-listen forblir autoritativ en stund. Denne forskjellen i kadens er i seg selv en grunn til å bruke dem til forskjellige jobber: den ene sporer trussellandskapet år for år, den andre setter et programs retning på mellomlang sikt. Denne siden ble sist gjennomgått i september 2026.

Hvordan bruke begge deler uten å gjøre dobbeltarbeid?

Fem regler som holder de to listene i sine baner

Listene er komplementære. Arbeidet dupliseres bare når den samme listen brukes for begge jobbene.

  1. Krev en CWE på alle funn Hvis et funn ikke har en CWE, kan det ikke telles, sammenlignes på tvers av verktøy, tilordnes til en kategori eller verifiseres av noen senere. Gjør det til et minimum. standard for hver skanner du kjører og hver rapport du godtar fra en leverandør.
  2. Rapporter til ingeniører i CWE-er, til styret i OWASP-kategorier En utvikler trenger svakheten, filen og løsningen. En leder trenger temaet og trenden. Samme data, to høyder, og å oversette mellom dem er en rapporteringsjobb snarere enn en ny skanning.
  3. Gjør CWE Top 25 om til sikker koding standards Listen er kort, spesifikk og sortert etter reell skade, noe som gjør den til et praktisk grunnlag for koderegler, sjekklister for gjennomgang og spørsmålene du stiller en leverandør før du kjøper programvaren deres.
  4. Bruk OWASP til design, ikke til deteksjon Trusselmodellering, arkitekturgjennomgang og opplæringsarbeid på kategorinivå, fordi det er der design decisioner lever. Deteksjonspåstander på det nivået er markedsføring, siden ingen verktøy dekker alle CWE i en kategori.
  5. Prioriter etter utnyttbarhet, ikke etter listeplassering Ingen av rangeringene kjenner arkitekturen din. En svakhet nummer fire på en utilgjengelig kodebane betyr mindre enn en svakhet nummer nitten på et internettrettet endepunkt som inneholder regulerte data. Bruk listene til å informere omfanget, og din egen kontekst til å ordne arbeidet.

Hvordan dette ser ut i et funn

Xygeni knytter klassifiseringen til bevisene snarere enn til en dashboardFunn fra kodeanalyse viser svakhetstypen, alvorlighetsgraden, plasseringen i filen og veiledningen for utbedring. DAST-funn legger til angrepsnyttelasten og den fullstendige forespørselen og svaret som beviste den. API-funn tilordnes OWASP API Security Top 10 og CWE, slik at en sensitiv dataeksponering i et svar kommer med både kategorien og den spesifikke svakheten bak den. AI-funn tilordnes OWASP Top 10 for LLM-applikasjoner, siden det er den riktige listen for den overflaten.

Så gjør prioriteringstrakten den delen ingen av rangeringene kan gjøre for deg: den begrenser alt til det som er tilgjengelig, utnyttbart uten påloggingsinformasjon og knyttet til noe bedriften bryr seg om. Den samme behandlingen gjelder for funn som hentes inn fra skannerne du allerede eier, slik at én modell for alvorlighetsgrad og bevis dekker hele programmet i stedet for ett verktøy.

FAQ

  • Er CWE Topp 25 bedre enn OWASP Topp 10? Ingen av delene er bedre. Den ene rangerer svakhetstyper med bevis du kan handle ut fra, den andre rangerer risikokategorier du utformer et program rundt.

  • Hvor ofte endres CWE Topp 25? Årlig. 2025-utgaven ble publisert i desember 2025, hentet fra CVE-er som ble offentliggjort mellom juni 2024 og juni 2025.

  • Har alle CVE en CWE? Ja, i praksis, og det er denne kartleggingen som gjør rangeringen mulig. CWE er rotårsaken; CVE er forekomsten.

  • Kan et enkelt funn tilhøre begge listene? Ja, og det gjør det vanligvis. SQL-injeksjon er CWE-89 og faller innenfor OWASP-injeksjonskategorien, så det samme funnet rapporteres begge veier til forskjellige målgrupper.

  • Hva regnes som en sikkerhetssvakhet i programvare? Enhver gjentakende feil i design, implementering eller arkitektur som kan føre til en utnyttbar sårbarhet: en manglende sjekk, en usanisert input, en ubegrenset skriving. Katalogen gir hver enkelt en identifikator, enten den finnes i koden din i dag eller ikke.

  • Hvilken spør revisorer om? De spør om begge, og de godtar bare bevis for én. Kategorinavn oppfyller et policyspørsmål; funn på CWE-nivå med lokasjoner oppfyller en kontrolltest.

  • Hva er den raskeste måten å bruke CWE Topp 25 dette kvartalet? Ta topp ti, sjekk hvilke av disse svakhetene dine nåværende verktøy faktisk oppdager i språkene dine, og bruk hullene som en plan.

Den ene navngir feilen, den andre navngir temaet

Den klareste måten å holde forskjell på: CWE Topp 25 forteller deg hva du skal fikse, og OWASP Topp 10 forteller deg hva du skal snakke om. Et program som bare snakker i kategorier kan ikke bevise noe for en revisor. Et program som bare snakker i CWE-er kan ikke forklare seg selv for et styre.

Ethvert funn som er verdt å ha bærer med seg begge deler, pluss plasseringen som gjør det fiksbart. Se hvordan det ser ut på Xygeni.

sca-tools-programvare-verktøy for komposisjonsanalyse
Prioriter, utbedre og sikre programvarerisikoene dine
Få din gratis konto.
Ingen kredittkort kreves.

Sikre programvareutviklingen og -leveringen din

med Xygeni-produktpakken