<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Responsible-Disclosure on burnedsignal</title><link>http://burnedsignal.com/ru/tags/responsible-disclosure/</link><description>Recent content in Responsible-Disclosure on burnedsignal</description><generator>Hugo</generator><language>ru</language><lastBuildDate>Wed, 08 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="http://burnedsignal.com/ru/tags/responsible-disclosure/index.xml" rel="self" type="application/rss+xml"/><item><title>Как No-Op валидатор Grafana превращает анонимный доступ в Pre-Auth SSRF</title><link>http://burnedsignal.com/ru/posts/grafana-oss-preauth-ssrf/</link><pubDate>Wed, 08 Apr 2026 00:00:00 +0000</pubDate><guid>http://burnedsignal.com/ru/posts/grafana-oss-preauth-ssrf/</guid><description>&lt;h2 id="tldr">TL;DR&lt;/h2>
&lt;ul>
&lt;li>Grafana OSS поставляется с &lt;strong>no-op валидатором запросов&lt;/strong> для эндпоинта прокси источников данных. Он всегда возвращает &lt;code>nil&lt;/code>. Никакой защиты от SSRF.&lt;/li>
&lt;li>В сочетании с двумя конфигурациями по умолчанию это позволяет &lt;strong>неаутентифицированным пользователям&lt;/strong> проксировать HTTP-запросы к любому внутреннему сервису, доступному с сервера Grafana.&lt;/li>
&lt;li>Сканирование через Shodan 1 000 случайных инстансов обнаружило &lt;strong>~7 800 открытых в интернет инстансов Grafana&lt;/strong> с включённым анонимным доступом. Эксплуатируется напрямую, учётные данные не требуются.&lt;/li>
&lt;li>На EC2 с включённым IMDSv1 это означает &lt;strong>полную кражу AWS-учётных данных без логина&lt;/strong>: AccessKeyId, SecretAccessKey, токен сессии.&lt;/li>
&lt;li>Grafana Enterprise поставляется с настоящим валидатором. OSS — нет. Это намеренное разделение продуктов.&lt;/li>
&lt;li>Отправлено в программу bug bounty Grafana, отмечено как вне области применения. Отслеживается как &lt;strong>&lt;a href="https://www.cve.org/CVERecord?id=CVE-2026-39104">CVE-2026-39104&lt;/a>&lt;/strong>, присвоено MITRE.&lt;/li>
&lt;/ul>
&lt;hr>
&lt;h2 id="предыстория">Предыстория&lt;/h2>
&lt;p>Прокси источников данных Grafana — это легитимная функция. Вы настраиваете источник данных (Prometheus, InfluxDB и т.д.) с URL бэкенда, и Grafana проксирует к нему запросы от имени пользователей дашборда. Это позволяет держать учётные данные на стороне сервера и избегать проблем с CORS.&lt;/p></description></item></channel></rss>