Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Співбесіди Тестування Відео
Екосистема
Пакети Ресурси
Інше
Події Про нас
Backpack CRUD RCE

Повідомлення про безпеку: неавтентифіковане ін'єктування команд у Backpack\CRUD

Команда Backpack for Laravel опублікувала повідомлення про безпеку: у телеметрії пакета Backpack\CRUD виявлено вразливість, що дозволяла віддалене виконання коду (RCE) без автентифікації. Дослідник безпеки Vishal Shukla (@therawdev) відповідально повідомив про проблему 16 травня 2026 року, і команда розробників випустила виправлення менш ніж за 24 години.

Які версії під загрозою

Оновитися потрібно, якщо у вас одна з версій нижче за виправлену:

  • CRUD v7 до v7.0.36
  • CRUD v6 до v6.8.13
  • CRUD v5 до v5.6.2

Що робити

Негайно оновіть пакет до пропатченої версії:

composer update backpack/crud

Цього достатньо, щоб закрити вразливість.

Наскільки це небезпечно

За словами команди, «практична експлуатація вимагала рідкісного поєднання умов, яких немає у більшості стандартних розгортань Laravel». Для атаки одночасно мали виконуватися дві передумови:

  1. Увімкнена функція PHP exec() - це типово для VPS та серверів Laravel Forge, але зазвичай вимкнено на шаред-хостингах.
  2. Незмінений заголовок HTTP Host - CDN на кшталт Cloudflare та системи WAF, як правило, нормалізують заголовки ще до того, як запит дійде до PHP.

Іншими словами, проєкти за Cloudflare чи подібним сервісом мали додатковий захист, тоді як «голі» VPS без CDN були під вищим ризиком. Команда не виявила жодних ознак того, що вразливістю скористалися в реальних атаках.

Як перевірити, чи не зламали сервер

В оригінальному повідомленні наведено шість кроків перевірки. Важлива примітка від авторів: Linux за замовчуванням не логує читання файлів, тому виявити факт компрометації постфактум буває складно.

Крок 1. Чи були ви вразливі

Перевірте, чи доступна функція exec() та які функції вимкнено:

php -i | grep disable_functions
php -m | grep curl

Також варто переглянути конфігурацію PHP-FPM на предмет статусу exec().

Крок 2. Спроби «промацування» в логах nginx

Пошукайте підозрілі запити в access-логах і проаналізуйте коди відповідей - це допоможе зрозуміти, чи були запити заблоковані:

grep "'" /var/log/nginx/access.log

Крок 3. Підозрілі файли

Перегляньте нещодавно змінені файли та все незвичне у тимчасових каталогах:

ls -lat /tmp | head -40
find /var/www -name "*.php" -newer /var/www/html/index.php

Крок 4. Несподівані cron-завдання

Переконайтеся, що в розкладі немає сторонніх завдань:

crontab -u www-data -l 2>/dev/null
crontab -u forge -l 2>/dev/null

Крок 5. Несподівані вихідні з'єднання

Перевірте мережеву активність та останні входи:

ss -tnp | grep -v "127.0.0.1"
sudo last | head -30

Крок 6. Гірка правда про .env

Якщо зловмисник зміг виконати команду на вашому сервері, найімовірніше, перше, що він зробив, - прочитав файл .env. Тому за наявності будь-яких ознак компрометації ротуйте всі секрети: ключ застосунку, паролі до бази даних, токени стороніх сервісів та інші чутливі дані.

Хронологія розкриття

  • 16 травня 2026 - отримано повідомлення про вразливість
  • 17 травня 2026 - підтверджено та випущено виправлення
  • 19 травня 2026 - клієнтів сповіщено електронною поштою
  • 15 червня 2026 - опубліковано публічне повідомлення про безпеку
  • 17 червня 2026 - опубліковано пост у блозі

Підсумок

Це гарний приклад відповідального розкриття: швидкий патч, прозоре повідомлення для користувачів та грейс-період у 30 днів перед публічним розкриттям, щоб дати час на оновлення. Якщо ви використовуєте Backpack\CRUD - просто оновіться до останньої версії, а за наявності «голого» VPS без CDN додатково пройдіться кроками перевірки вище.

Подяка досліднику Vishal Shukla (@therawdev) за відповідальне розкриття.

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Що нового в PostgreSQL 19: графові запити, GROUP BY ALL і крок до "універсальної" бази даних

Що нового в PostgreSQL 19: графові запити, GROUP BY ALL і крок до "універсальної" бази даних

PostgreSQL 19 продовжує важливу тенденцію останніх років: класична реляційна база даних поступово перетворюється на універсальну платформу для роботи з різними типами даних - від JSON до графів і аналітики.

Vigilance
Новини 20 червня 2026

Vigilance - моніторинг черг, команд та планувальника Laravel для будь-якого драйвера

Vigilance - це нова панель моніторингу для Laravel, яка відстежує виконання фонових завдань, artisan-команд та запланованих задач незалежно від драйвера черг. На відміну від Horizon та Telescope, працює з Redis, database, SQS, Beanstalkd та sync драйверами.

Вакансії за темою

Full-time Вчора

Junior Backend Developer (Laravel)

KRONAS Віддалено За результатами співбесіди

Привіт! Ми — KRONAS, перша українська компанія на ринку меблевих комплектуючих і фурнітури з майже 30-річною історією та міжнародним досвідом. Наша команда — це понад 500 професіоналів, які створюють комфортні умови праці та постійно розвиваються разом із компанією. Ми запрошуємо тебе на позицію Junior Back-end розробника у Києві. Що ти робитимеш у нас: Розроблятимеш і підтримуватимеш серверну частину наших внутрішніх і зовнішніх систем. Працюватимеш над оптимізацією продуктивності та надійності бекенду. Співпрацюватимеш з командою розробників, аналітиків і тестувальників для реалізації нових функцій і покращень. Брати участь у проєктуванні архітектури застосунків та впровадженні сучасних технологій. Вирішуватимеш технічні задачі, що підтримують масштабування бізнесу KRONAS і покращують користувацький досвід. Кого ми шукаємо: Розробника з досвідом роботи на позиції Junior Back-end не менше 1 років. **Для позиції нам важливо, щоб ти знав та вмів використовувати знання з математики та геометрії Досвід з docker, REST Api, php. Того, хто вміє працювати в команді, відкритий до спільного пошуку рішень та прагне розвиватися. Освіта не є визначальною — цінуємо твої навички, досвід і бажання вчитися. Що пропонуємо ми: Роботу в стабільній і шанованій компанії з майже 30-річною історією та міжнародним досвідом. Ринкову та своєчасну заробітну плату з перспективою зростання залежно від твоїх результатів. Графік роботи: Гібрид/ офіс/ віддалено. Понеділок-п'ятниця з 9:00 до 18:00 Дружню, підтримуючу атмосферу і сильну корпоративну культуру, де цінують кожного співробітника. Можливості для професійного зростання і навчання — ми адаптуємо і розвиваємо таланти. Соціальні гарантії, корпоративні бонуси, знижки на продукцію компанії. Участь у розвитку інноваційних проєктів, які підтримують бізнес KRONAS та роблять життя клієнтів кращим. Приєднуйся до команди KRONAS — компанії, де цінують людей, підтримують прагнення до розвитку і створюють комфортне робоче середовище. Надсилай нам своє резюме та стань частиною нашої сім'ї вже сьогодні!

Full-time 2 дн. тому

'Backend Developer (PHP/Laravel), розробник систем цифрової логістики

Компанія "Центральне відділення комплектування НГУ" у місті Дніпро шукає в свою команду Backend Developer (PHP/Laravel), розробника систем цифрової логістики. Ми спеціалізуємося на розробці та впровадженні інноваційних рішень у сфері логістики та комплектування, що допомагають нашим клієнтам оптимізувати процеси та підвищувати ефективність бізнесу. Обов’язки: Розробка та підтримка систем цифрової логістики на базі PHP та фреймворку Laravel; Участь у проектуванні та розробці нового функціоналу; Взаємодія з іншими відділами для вирішення завдань та вдосконалення продукту. Вимоги: Досвід роботи з PHP та фреймворком Laravel від 2 років; Знання SQL та базове розуміння принципів роботи баз даних; Бажання вчитися та розвиватися в обраній сфері; Вміння працювати в команді та брати на себе відповідальність. Переваги: Конкурентна заробітна плата та можливість кар'єрного зростання; Цікаві проекти та можливість впливати на їх розвиток; Дружний колектив та комфортні умови праці. Якщо ви маєте бажання приєднатися до нашої команди та внести свій внесок у розвиток цифрової логістики, надсилайте своє резюме! Ми чекаємо саме на вас!

Full-time 3 дн. тому

Web-програміст (Fullstack, Laravel, Vue.Js)

Яремчук І.П., ФОП Віддалено За результатами співбесіди

Потрібен Fulstack developer. Ми спеціалізуємося на розробці веб-сайтів, CRM/ERP систем та інших програмних рішень для клієнтів з України, Європи та США. Ми пропонуємо вам можливість працювати віддалено з будь-якої точки світу, в команді професіоналів з багаторічним досвідом. Ви будете відповідати за розробку та підтримку веб-додатків, участь у проектуванні архітектури, взаємодію з клієнтами та іншими членами команди. Вимоги: Досвід роботи на позиції Fullstack Developer від 3 років Практичний досвід роботи з PHP, Larave, Filament Знання JavaScript (ES6+), HTML, CSS Досвід роботи з Vue Досвід роботи з базами даних (SQL або NoSQL) Розуміння принципів роботи RESTful API Активне використання АІ в розробці Вміння працювати в команді та готовність вчитися новому Якщо ви готові приєднатися до нашої команди та прийняти виклик розробки високоякісних програмних продуктів, надсилайте свої резюме. Ми готові розглянути кандидатів без вищої освіти, головне — ваш досвід та вміння.

Пакети за темою

Crud

laravel-backpack/crud

Швидко створюй адміністративні інтерфейси за допомогою Laravel, Bootstrap та JavaScript.

3,376 7.0.48 13 1

Bagisto

bagisto/bagisto

Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.

27,343 v2.4.6 12 3