Пейджер

🌍 Привет мир! 👋🏻

🌍 Привет мир! 👋🏻

Внимание всем разработчикам у которых есть проекты на Next.js! 📣 Не так давно появилась критическая уязвимость в Next.js middleware, позволяющая обойти авторизацию с помощью специально созданного HTTP-запроса, содержащего внутренний заголовок x-middleware-subrequest.

🔥 В чем сок проблемы?

Middleware обычно используется для проверки авторизации, ограничения доступа, изменения входящих запросов или логирования. Однако уязвимость связана с некорректной обработкой заголовка x-middleware-subrequest, который предназначен для внутренних целей Next.js и обычно не должен использоваться внешними запросами. Злоумышленник может отправить запрос, содержащий этот заголовок, и обойти проверки безопасности, выполняемые middleware.

⚙️ Как именно осуществляется атака?

Если отправить специально сформированный запрос с заголовком x-middleware-subrequest, middleware может пропустить проверку и обработать запрос как внутренний, что позволяет злоумышленнику сразу получить доступ к защищенным ресурсам без аутентификации.

🔖 Практический пример запроса:

GET /admin/dashboard HTTP/1.1
Host: vulnerable-nextjs-app.com
x-middleware-subrequest: middleware


При таком запросе middleware ошибочно пропускает проверку авторизации, что позволяет получить доступ к административным ресурсам без соответствующих прав.

Команда из Datadog Security создала образец уязвимого приложения как доказательство по этой уязвимости.

✏️ Что имеем в итоге?

- Несанкционированный доступ к конфиденциальным и защищенным ресурсам;
- Потенциальная утечка или изменение чувствительных данных;
- Возможность последующих атак и компрометации инфраструктуры.

✔️ Как защититься?

Обновите Next.js до исправленной версии как можно скорее

💡 Как проверить текущую версию Next.js?

npm list next


или через консоль разработчика в браузере

next.version


☀️ Рекомендации:

📌 Регулярно проверяйте и обновляйте зависимости;
📌 Внедряйте дополнительные уровни защиты, например, мониторинг и аудит логов;
📌 Настраивайте автоматические уведомления о новых уязвимостях.

💬 Делитесь своим мнением в комментариях👇! Если вам понравилась статья, не забудьте поставить лайк! 👍

#SECURITY
Медиа 1
Хотите больше таких постов?
Подпишитесь на канал и читайте продолжение в Telegram.
Подписаться на @ivanchikovitclub Открыть пост в Telegram