Практическая защитная проверка cyberdrop-dl-patched по ghsa-f5pf-q7c7-m3vv: применимость, обратимый тест границы «точное сопоставление разрешённого hostname перед добавлением Authorization header», измеримый результат и stop-rule без production-данных.
Применимость к cyberdrop-dl-patched
Первый вопрос — присутствует ли уязвимый путь в живой сборке, а не насколько громко звучит advisory. Для границы «точное сопоставление разрешённого hostname перед добавлением Authorization header» запишите версию живого процесса, build digest, источник пакета, включённую функцию и субъект, который вызывает этот путь. Reviewed Advisory перечисляет границы «cyberdrop-dl-patched >= 8.5.0, < 9.14.0; first patched 9.14.0», однако запись в manifest ещё не доказывает установленную версию и reachability. Если provenance неполон, оставьте статус unknown. Not-applicable допустим только при доказанной версии вне affected range или документированно выключенной функции. Не переносите severity из advisory на свою среду без этих двух доказательств.
Что подтверждает GHSA-f5pf-q7c7-m3vv
GitHub Reviewed Advisory опубликована 2026-07-15, обновлена 2026-07-15 и описывает для cyberdrop-dl-patched механизм: Pixeldrain API key shared with unverified thirdparty sites. Подтверждённая package boundary: «cyberdrop-dl-patched >= 8.5.0, < 9.14.0; first patched 9.14.0». Upstream-репозиторий https://github.com/Cyberdrop-DL/cyberdrop-dl связывает запись с исходным проектом, но сам по себе не сообщает состояние конкретного развёртывания. Даты, summary и диапазоны взяты с прямой advisory-страницы https://github.com/advisories/GHSA-f5pf-q7c7-m3vv, а не из поискового сниппета. Эти источники не доказывают эксплуатацию, ущерб, популярность запроса, индексацию или позицию страницы.
Отдельная пользовательская боль и доказательство
Здесь проверяется ровно одна боль: host с похожей подстрокой может получить пользовательский API key, если crawler выбирается нечётким сравнением домена. До любого запуска создайте артефакт «матрица input-host / normalized-host / crawler-match / auth-header-present / network-calls» и заранее определите допустимые значения каждой колонки. Normal-control должен пройти на той же сборке, с теми же лимитами и через тот же кодовый путь. Один status code, исключение или отсутствие записи не является доказательством: нужны expected result, observed result, конфигурационная ветвь и cleanup. Маркеры не должны содержать токены, IP, реальные имена, документы, логи или внутренние адреса.
Безопасный обратимый тест
Подготовьте подменённый HTTP transport, официальный documentation host, похожий несетевой hostname и dummy token. Затем нужно передать два URL в crawler selection с transport recorder и сравнить destination и наличие dummy Authorization без отправки пакетов. Заранее заданный защитный исход: разрешённый host выбирает ожидаемый crawler, похожий hostname отклоняется и никогда не получает Authorization. Выполняйте опыт только локально или в одноразовой среде с пределами wall-time, CPU, памяти, файлов, сокетов и количества запросов. Не используйте production secrets, пользовательские данные, внешние цели или инструкции, пригодные для вторжения. Такой контур даёт проверяемый результат и не превращает диагностику в небезопасную демонстрацию. После проверки удалите fixtures, повторите normal-control и сравните итоговый digest с baseline.
Решение по наблюдаемым результатам
Passed фиксируется, когда одновременно выполнено: разрешённый host выбирает ожидаемый crawler, похожий hostname отклоняется и никогда не получает Authorization; normal-control сохранил ожидаемое поведение; cleanup вернул исходное состояние. Failed требует повторяемого расхождения на том же fixture и той же версии. Unknown остаётся при нестабильном trace, неполном provenance или неясной конфигурации. Результат оформляют как «матрица input-host / normalized-host / crawler-match / auth-header-present / network-calls», чтобы другой инженер мог проверить вывод без догадок. Не расширяйте вывод с одной границы на всю систему и не обещайте абсолютную защищённость после одного опыта.
Стоп-правило, обновление и пакет поддержки
Критерий остановки задаётся до запуска: остановить до connect, если dummy token назначен запросу на неразрешённый host. Если runtime входит в affected range, получите обновление только из доверенного канала upstream https://github.com/Cyberdrop-DL/cyberdrop-dl, зафиксируйте новый digest и повторите тот же fixture с прежними лимитами. Новый сценарий не подтверждает исправление старого. В обезличенный пакет поддержки включите runtime version, package boundary, конфигурационную ветвь, expected/observed, resource limits, timestamps, error class и хэши fixtures. Исключите credentials, cookies, абсолютные пути, внутренние hostname и содержимое данных.
Материал подготовлен редакцией VOne с помощью ИИ; даты, диапазоны, прямые ссылки, безопасный опыт, privacy-ограничения и отсутствие рекламных обещаний затем перепроверены по первичным источникам.
Источники и проверка
- GitHub Reviewed Advisory ghsa-f5pf-q7c7-m3vv проверено 2026-08-31
- Upstream-репозиторий cyberdrop-dl-patched проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.