Knowledge Base

Safe Active Host Header Check

Safe Active Host Header Check

Категория: Web App Security · Риск: medium

Safe Active Host Header Check

Что проверяет NodeRoute

NodeRoute отправляет один безопасный `GET` с неожиданным `Host`:

Host: noderoute-host-probe.invalid

Сканер смотрит, отражается ли этот host в `Location` или HTML, и не вызывает ли он 5xx.

Почему это важно

Некоторые приложения используют `request.host` для генерации абсолютных ссылок, reset-ссылок, canonical URL или cache keys.

Если чужой Host отражается, возможны:

Хороший результат

Плохой результат

Как исправить

Nginx

server {
    listen 80 default_server;
    return 421;
}

server {
    server_name example.com www.example.com;
    proxy_set_header Host $host;
}

В приложении задайте `BASE_URL` явно, а не из `request.host`.

Связанные проверки