Уразливі та застарілі компоненти – це використання компонентів, бібліотек або фреймворків, які містять відомі вразливості.

Опис: Використання компонентів, які більше не підтримуються або містять відомі вразливості.
Приклад: Використання старих версій бібліотек, які мають відомі помилки безпеки, які не були виправлені.
Опис: Нехтування оновлення компонентів та бібліотек до останніх версій.
Приклад: Ігнорування патчів або оновлень, які виправляють відомі вразливості.
Опис: Використання сторонніх компонентів без перевірки їхньої безпеки.
Приклад: Інтеграція сторонніх бібліотек або фреймворків без належної перевірки їхньої безпеки та цілісності.
Використовуйте бази даних CVE, такі як CVE.mitre.org або Exploit-DB, для регулярної перевірки використовуваного програмного забезпечення на наявність відомих вразливостей.
Регулярно оновлюйте всі компоненти системи, щоб уникнути використання вразливих версій.
Вразливість CVE-2021-44228 (Log4Shell) у бібліотеці Log4j. Встановлення оновлень або використання налаштувань, що знижують ризик.
Використовуйте відомі CVE для атаки на цільову систему. Шукайте уразливі версії компонентів або посилання на експлойти в базах даних, щоб отримати можливість проникнення. Застосування експлойту для CVE-2021-44228, щоб отримати віддалене виконання коду на сервері.
Використовуйте інструменти для аудиту залежностей PHP, такі як Composer Audit, для виявлення застарілих та уразливих залежностей. Слідкуйте за оновленнями залежностей та регулярно перевіряйте проект на нові уразливості.
Шукайте вразливі залежності у складі проекту. Використовуйте їх для атак, наприклад, через уразливості в бібліотеках або компонентах. Знайти вразливість у старій версії бібліотеки PHP, яка може дозволити виконання шкідливого коду.
Використовуйте інструменти, такі як npm audit або Yarn Audit, для перевірки Node.jsзалежностей на наявність уразливостей. Регулярно перевіряйте проект на наявність вразливих пакетів та оновлюйте їх.
Перевіряйте, чи використовує цільова система старі версії Node.js пакетів, та шукайте експлойти для виявлених вразливостей. Використання уразливості в старій версії бібліотеки для здійснення атак, таких як викрадення даних або виконання коду.