Nie każda krytyczna podatność jest równie pilna. Pilne jest to, co może zostać realnie wykorzystane. CVSS mówi, jak poważne mogą być skutki — nie czy ktokolwiek jest w stanie i chce ten atak przeprowadzić. To dwie różne rzeczy, a mylenie ich kosztuje najwięcej czasu zespołów.
Problem
Standardowy odruch brzmi: „CVSS 9.8, rzucamy wszystko". Ale wysoki score opisuje potencjalną dotkliwość, a nie to, czy podatność da się wykorzystać w Twoim środowisku. Wiele „dziewiątek" siedzi za uwierzytelnieniem, wymaga lokalnego dostępu albo nietypowej konfiguracji, która u Ciebie jest wyłączona.
W tym samym czasie podatność oznaczona jako „średnia" potrafi być aktywnie wykorzystywana w atakach na całym świecie — i to ona jest prawdziwym pożarem, a nie ta teoretyczna „dziewiątka".
Dlaczego to ma znaczenie
podatne ≠ wykorzystywalne
Wykorzystywalność nie jest przełącznikiem „tak/nie". To drabina, na której każdy szczebel realnie podnosi pilność:
Im wyżej na drabinie, tym mniej miejsca na „zajmiemy się tym w przyszłym kwartale". Szczebel 5 to nie dyskusja o priorytecie — to eskalacja.
Przykład z organizacji
Dwie podatności, obie CVSS 9.8, w naszym środowisku kontenerowym:
- Pierwsza wymaga zalogowanego użytkownika i nietypowej opcji, która jest u nas wyłączona. Teoretycznie krytyczna, praktycznie trudna do wykorzystania — schodzi w kolejce.
- Druga jest w usłudze wystawionej do internetu, ma publiczny exploit i figuruje w CISA KEV jako aktywnie wykorzystywana. Ten sam score, zupełnie inna pilność — to ona idzie na samą górę.
Te same „dziewiątki". Inne miejsce na drabinie wykorzystywalności. Inna decyzja. Do tego dochodzą sygnały, które warto sprawdzić rutynowo: czy istnieje publiczny PoC, czy podatność jest w KEV, jakie jest EPSS (prawdopodobieństwo wykorzystania) i jakie są warunki brzegowe — uwierzytelnienie, dostęp lokalny, konfiguracja, istniejące mitygacje.
Dobre praktyki
- Oceniaj podatność na drabinie wykorzystywalności, nie tylko po CVSS.
- Traktuj obecność w CISA KEV jako twardy sygnał eskalacji.
- Sprawdzaj warunki brzegowe — uwierzytelnienie, dostęp lokalny, nietypowa konfiguracja potrafią „rozbroić" wysoki score.
- Łącz wykorzystywalność z ekspozycją zasobu — exploit ma znaczenie tam, gdzie atakujący w ogóle dosięgnie.
- Przeliczaj to w czasie. „Brak exploita dziś" nie znaczy „brak exploita za tydzień".
Najczęstsze błędy
- Utożsamianie wysokiego CVSS z wysoką wykorzystywalnością.
- Mylenie „istnieje exploit" z „jest aktywnie wykorzystywana" — to dwa różne szczeble.
- Ignorowanie warunków brzegowych, które realnie utrudniają atak.
- Jednorazowa ocena traktowana jako stała — wykorzystywalność się zmienia.
- Pomijanie KEV, czyli najtwardszego dostępnego sygnału o realnym ataku.
Podsumowanie
Wykorzystywalność to pomost między „mamy podatność" a „mamy problem dzisiaj". Nie pyta, jak groźna podatność może być w teorii, tylko czy ktoś jest w stanie — i czy już to robi — ją wykorzystać. Dopiero ta odpowiedź, połączona z kontekstem zasobu, zamienia listę CVE w realną kolejność działań.