Pełną listę można znaleźć na: http://cwe.mitre.org/top25/
Błędy podzielone są na trzy kategorie:
- niebezpieczne interakcje pomiędzy komponentami
- ryzykowne zarządzanie zasobami
- niedostateczna obrona
Razem zawierają 25 najpoważniejszych wpadek programisty np.: niepoprawne zarządzanie dostępami (autoryzacja), użycie uszkodzonych lub ryzykownych algorytmów, niepoprawna inicjalizacja zmiennych itp.
Każdy defekt jest obszernie opisany wraz z regułami jak się go ustrzec. Lektura obowiązkowa.