Craft CMS 5 ниже 5.11.5 — обновите: дыры в API, регистрации и панели
Коротко. В Craft CMS ветки 5.x закрыт пакет ошибок. Через публичный GraphQL (открытый API к содержимому) можно было читать записи, которые схема не должна была отдавать. При открытой регистрации и отключённой проверке email — забрать права у деактивированного пользователя. У вошедшего в панель редактора — тяжёлые сценарии вплоть до запуска чужого кода на сервере. Пример: 5.11.1 — уязвима, 5.11.5 и актуальная 5.12.x — уже с исправлениями. Подтверждённых атак нет.
Касается ли это вас.
- Да, если сайт на Craft CMS 5.x и версия ниже 5.11.5.
- Скорее нет, если уже 5.11.5 или новее (в том числе 5.12.x).
- Не знаете название Craft — спросите у того, кто делал сайт «под ключ». Версию в панели: Utilities → System Report (или «Системный отчёт»). Нет такого пункта — перешлите статью тому, кто ведёт сайт.
Чем грозит. Утечка скрытого содержимого через API, захват прав старого аккаунта при открытой регистрации без проверки email, при доступе к панели — риск выполнения кода на сервере. Срочности «бросить всё сегодня» нет, но оставлять систему без этих исправлений незачем.
Что сделать в первую очередь.
- Сделайте копию сайта (файлы + база) или попросите того, кто ведёт сайт.
- Узнайте версию Craft (System Report). Если ниже 5.11.5 — планируйте обновление.
- Обновите штатным способом проекта до 5.11.5 или новее (удобный ориентир — 5.12.x): через Utilities → Updates в панели, если обновления разрешены, либо через Composer / того, кто ведёт сервер. Не ставьте zip с форумов и не прыгайте на тестовые alpha 6.x.
- После обновления откройте главную, пару страниц и вход в панель. Кэш хостинга или CDN — сбросьте.
Получилось, если в System Report видна версия не ниже 5.11.5 на ветке 5. Не получается — см. ниже.
Что сделать во вторую очередь.
- Если включены публичный GraphQL и регистрация пользователей — попросите проверить, кому что открыто.
- Если сайт долго стоял ниже 5.11.5 — гляньте список пользователей и недавние странные правки.
- Если сайт ставили не вы — перешлите готовый текст ниже.
Если сразу не получается.
- Нет доступа к серверу — перешлите готовый текст тому, кто ведёт Craft.
- Боитесь сломать вёрстку и плагины — сначала копия / staging.
- Пока обновить нельзя — временно отключите публичную регистрацию (или включите проверку email) и сузьте публичный GraphQL. Это не замена обновлению.
- «Патчи» с форумов не ставьте.
Готовый текст для того, кто ведёт сайт.
Здравствуйте! Нужно обновить Craft CMS (пакет craftcms/cms, ветка 5.x) до версии 5.11.5 или новее, предпочтительно актуальный 5.12.x. Причина: CVE-2026-124427, CVE-2026-124428, CVE-2026-124429, CVE-2026-124430 — обход ограничений GraphQL, чтение отдельных файлов из панели, эскалация через публичную регистрацию без проверки email, тяжёлый сценарий для пользователя панели вплоть до выполнения кода; смежные официальные advisories того же периода закрываются не ниже 5.11.5. Подтверждённых атак нет. После обновления — миграции/кэши по вашему runbook, smoke фронта, CP и GraphQL; при странных пользователях или сессиях — разбор отдельно, одного обновления может быть мало. Подробности для специалиста: https://nevzlom.ru/ru/tech/2026-11-08-craft-cms/. Спасибо!
Версия для айтишника: https://nevzlom.ru/ru/tech/2026-11-08-craft-cms/
Источник. Актуальную версию ядра берите штатным обновлением проекта (Utilities → Updates или Composer) из официального канала Craft / Pixel & Tonic. Номера CVE-2026-124427 … CVE-2026-124430 — текстом; ссылки на агрегаторы и security advisories в публикацию не ставим.