Защитная проверка github.com/rclone/rclone по GHSA-xhf4-832v-7xcr: версия, обратимый fixture, PASS/FAIL/Unknown, stop-rule и обезличенный пакет доказательств.
Что проверить для github.com/rclone/rclone
Сначала зафиксируйте наблюдаемую границу, а не пытайтесь воспроизвести атаку. Оператор не знает, может ли ответ прокси исчерпать память процесса до применения обычного лимита. Короткий ответ: подтвердите фактический комплект и границу «go/github.com/rclone/rclone <= 1.74.0 → 1.75.0», затем запустите только обратимую проверку: на стенде отправить через контролируемый proxy только увеличивающуюся последовательность безвредных заголовков и записать память, время и доступность следующего запроса. Не используйте production, чужие данные или вредоносные payload. GitHub Advisory Database указывает severity medium и обновление 2026-08-31; это приоритет для инвентаризации, а не доказательство атаки или массового спроса. Запишите digest сборки, resolved dependency и state затронутой функции. Если комплект транзитивный, имя образа или процесса не заменяет lock-файл, SBOM либо provenance артефакта.
Как определить применимость версии
Зафиксированная advisory-рубеж: go/github.com/rclone/rclone <= 1.74.0 → 1.75.0. Сопоставляйте её с реально загруженной библиотекой, а не только с manifest исходников. Разделите исход на `not_present`, `outside_range`, `affected_candidate`, `patched_or_backported` и `unknown`. Для fork оставьте upstream commit и описание backport. Для категории `resource` отдельно отметьте, достигается ли соответствующий путь из доверенной зоны. Если branch или package не удаётся однозначно сопоставить, остановитесь на Unknown и не подменяйте факт общим советом «обновить всё».
Обратимый тест без опасного воспроизведения
Рекомендуемый fixture: на стенде отправить через контролируемый proxy только увеличивающуюся последовательность безвредных заголовков и записать память, время и доступность следующего запроса. До запуска подготовьте пустой временный контекст, ограничьте время и ресурсы, отключите внешнюю сеть и внесите expected result. Сначала запустите benign positive control, который доказывает работоспособность функции. Затем один отрицательный случай, проверяющий только заявленную границу. Не переносите в fixture токены, персональные данные, реальные пути, production-конфигурацию или опубликованные proof-of-concept. После теста удалите временные сущности и подтвердите отсутствие изменения исходного состояния.
Критерии PASS, FAIL и Unknown
Практический артефакт: таблица размер заголовков–память–время–готовность следующей операции. PASS означает, что разрешённый control работает, а пограничный случай отклонён до нежелательного состояния. FAIL фиксируется только при работающем control и наблюдаемом нарушении заявленной границы. Unknown обязателен, если сборка не доказана, test harness не достиг нужного пути, verdict нельзя прочитать обратно или ограничитель сам оборвал проверку. Для `resource` дополнительно внесите время, память, нормализованный путь, субъект доступа либо контекст вывода — только те наблюдения, которые относятся к механизму.
План обновления и stop-rule
Если сборка попадает в затронутый диапазон, используйте поддерживаемую исправленную ветку из primary source и повторите тот же fixture до и после изменения. Не меняйте одновременно dependency, proxy, права и формат данных: иначе verdict потеряет причинность. Stop-rule: немедленно завершите тест при росте ресурсов вне лимита, неожиданном сетевом обращении, записи за пределами временного каталога, попытке затронуть чужой объект или появлении реальных секретов. WAF, отсутствие жалоб и статус active не равны исправлению GHSA-xhf4-832v-7xcr.
Что приложить к запросу поддержки
Сохраните GHSA-xhf4-832v-7xcr, package name, resolved version, artifact digest, ветку и commit, feature state, hash синтетического fixture, итоги control и negative case, а также итог PASS/FAIL/Unknown. Приложите ссылки на GitHub Advisory Database и primary upstream source, но не вставляйте большие фрагменты чужого текста. Отдельная боль: оператор не знает, может ли ответ прокси исчерпать память процесса до применения обычного лимита. Результат — таблица размер заголовков–память–время–готовность следующей операции. Механизм GHSA-xhf4-832v-7xcr (rclone: Unbounded HTTP CONNECT Response Headers Can Exhaust rclone Memory) не совпадает с соседними intent и требует собственного набора наблюдений. Такой комплект позволяет maintainer повторить решение без доступа к production. Если advisory, локальная сборка и regression test расходятся, перечислите расхождение как Unknown вместо предположения о безопасности.
Контрольная карточка GHSA-xhf4-832v-7xcr для resource
Карточка именно этого решения связывает вопрос «оператор не знает, может ли ответ прокси исчерпать память процесса до применения обычного лимита» с проверкой «на стенде отправить через контролируемый proxy только увеличивающуюся последовательность безвредных заголовков и записать память, время и доступность следующего запроса». В первой строке укажите github.com/rclone/rclone, затем границу go/github.com/rclone/rclone <= 1.74.0 → 1.75.0. Во второй строке оставьте исходный сигнал: rclone: Unbounded HTTP CONNECT Response Headers Can Exhaust rclone Memory. Третья строка — ожидаемый практический verdict «таблица размер заголовков–память–время–готовность следующей операции». Для этого механизма не подходят доказательства соседних страниц: название продукта, общий статус службы, один HTTP 200, отсутствие жалоб или скриншот интерфейса не отвечают на заявленный вопрос. Отдельно внесите, какой benign control подтверждает достижимость пути, какое наблюдение считается отказом до побочного эффекта и при каком условии решение становится Unknown. Пакет не должен содержать токены, реальные имена, адреса узлов, содержимое документов, дампы памяти или полный production-log. Финальная подпись включает дату 2026-08-31, GHSA-xhf4-832v-7xcr, digest сборки и ссылку на upstream. Так другой специалист проверит категорию resource по тем же полям, не повторяя опасный сценарий и не получая доступ к данным пользователя.
Минимальный record для повторной проверки rclone-http-connect-header-memory-budget
Оператор не знает, может ли ответ прокси исчерпать память процесса до применения обычного лимита. Рабочее действие для этой карточки: на стенде отправить через контролируемый proxy только увеличивающуюся последовательность безвредных заголовков и записать память, время и доступность следующего запроса. Ожидаемый артефакт: таблица размер заголовков–память–время–готовность следующей операции. Upstream формулировка механизма: rclone: Unbounded HTTP CONNECT Response Headers Can Exhaust rclone Memory. Компонентная граница: go/github.com/rclone/rclone <= 1.74.0 → 1.75.0. Для resource-boundary фиксируют baseline RSS, peak RSS, CPU-time, wall-clock deadline, число принятых единиц и успешность следующей чистой операции. Проверка считается воспроизводимой только при одинаковом лимите процесса и холодном старте. Нельзя увеличивать вход без верхней границы: заранее задайте максимум, локальный watchdog и аварийное завершение. Цепочка наблюдения «rclone → http → connect → header → memory → budget» задаёт названия колонок и порядок read-back. Машиночитаемые ключи record: rclone-http-connect-header-memory-budget-baseline, rclone-http-connect-header-memory-budget-inventory, rclone-http-connect-header-memory-budget-control, rclone-http-connect-header-memory-budget-boundary, rclone-http-connect-header-memory-budget-fixture, rclone-http-connect-header-memory-budget-deadline, rclone-http-connect-header-memory-budget-readback, rclone-http-connect-header-memory-budget-sideeffects, rclone-http-connect-header-memory-budget-verdict, rclone-http-connect-header-memory-budget-provenance, rclone-http-connect-header-memory-budget-rollback, rclone-http-connect-header-memory-budget-timestamp, rclone-http-connect-header-memory-budget-owner, rclone-http-connect-header-memory-budget-digest, rclone-http-connect-header-memory-budget-unknownreason. После обновления повторяется тот же fixture, поэтому изменение github.com/rclone/rclone можно отделить от изменения окружения. Для GHSA-xhf4-832v-7xcr verdict остаётся Unknown при пропущенном control, несовпадающей ветке либо недоступном read-back.
Материал подготовлен редакцией VOne с помощью ИИ; версии, источники, безопасный fixture, stop-rule, privacy-ограничения и отсутствие рекламных обещаний перепроверены человеком.
Источники и проверка
- GitHub Advisory Database GHSA-xhf4-832v-7xcr проверено 2026-08-31
- Primary upstream source for github.com/rclone/rclone проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.