A06:2021 – Componente vulnerabile și învechite

Vulnerable and Outdated Components

Descriere
Ce reprezintă această vulnerabilitate?

Componente vulnerabile și învechite se referă la utilizarea de biblioteci, framework-uri și alte componente software care conțin vulnerabilități cunoscute sau care nu mai sunt menținute. Aceasta include componente client-side și server-side, precum și orice software utilizat în infrastructura aplicației.

Această vulnerabilitate a urcat de pe poziția 9 (în 2017) pe poziția 6 în topul OWASP 2021, reflectând creșterea dependenței aplicațiilor moderne de componente terțe și riscurile asociate cu acestea.

A06
Exemple de Vulnerabilități

1. Utilizarea de biblioteci cu vulnerabilități cunoscute

Aplicații care utilizează biblioteci sau framework-uri cu vulnerabilități cunoscute și documentate public. De exemplu, utilizarea unei versiuni vechi de Spring Framework care conține vulnerabilități de tip RCE (Remote Code Execution) sau utilizarea unei versiuni vulnerabile de jQuery care permite atacuri XSS.

2. Componente care nu mai sunt menținute

Utilizarea de biblioteci sau framework-uri care nu mai sunt menținute sau actualizate. Aceste componente nu primesc patch-uri de securitate pentru vulnerabilitățile nou descoperite, lăsând aplicația expusă la riscuri.

3. Sisteme de operare și servere neactualizate

Utilizarea de sisteme de operare, servere web sau servere de aplicații care nu au aplicate cele mai recente patch-uri de securitate. Aceasta include și utilizarea de versiuni care nu mai sunt suportate de producători.

4. Lipsa scanării și monitorizării dependențelor

Organizații care nu scanează sau monitorizează regulat dependențele pentru vulnerabilități și nu au un proces pentru actualizarea promptă a componentelor vulnerabile.

5. Incompatibilitate între componente

Actualizarea unei componente fără a verifica compatibilitatea cu alte componente ale aplicației, ceea ce poate duce la probleme de funcționalitate sau la introducerea de noi vulnerabilități.