Практическая защитная проверка Tesla Multipart по ghsa-q7jx-v53g-848w: применимость, обратимый тест границы «валидацию multipart Content-Type parameter до объединения outbound header», измеримый результат и stop-rule без production-данных.
Проверьте применимость к Tesla Multipart
Сначала установите исполняемую версию и достижимость функции; severity сама по себе этого не показывает. Для границы «валидацию multipart Content-Type parameter до объединения outbound header» запишите runtime version, build digest, способ установки, активную конфигурацию и роль вызывающего субъекта. Reviewed Advisory указывает «tesla >= 0.8.0, < 1.18.3; first patched 1.18.3», но это не заменяет проверку живого процесса. Not-applicable допустим только при доказанной версии вне affected range или документированно выключенной функции. При неполном provenance оставьте статус unknown и не переносите оценку advisory на всё развёртывание.
Фактическая рамка GHSA-q7jx-v53g-848w
GitHub Reviewed Advisory опубликована 2026-07-10, обновлена 2026-07-10 и описывает механизм: Tesla has CRLF injection in request `Content-Type` header via `add_content_type_param`. Package boundaries: «tesla >= 0.8.0, < 1.18.3; first patched 1.18.3». Upstream https://github.com/elixir-tesla/tesla подтверждает происхождение проекта, но не состояние вашей установки. Дата, summary и границы берутся с прямой страницы https://github.com/advisories/GHSA-q7jx-v53g-848w, а не из forum post или search snippet. Запись не доказывает эксплуатацию, ущерб, популярность темы, индексацию или позицию страницы; для таких выводов нужны отдельные данные.
Отдельная боль и измеримое доказательство
Материал отвечает на одну самостоятельную боль: перевод строки в параметре способен создать дополнительную header line при записи adapter. До запуска создайте артефакт «ledger param-class / contains-crlf / serialized-header-count / transport-called / rejection» и назначьте допустимые значения каждой колонке. Normal-control проходит тем же кодовым путём, на той же версии и с теми же ресурсными пределами. Исключение, status code или отсутствие события без trace не считаются окончательным доказательством. Marker должен быть синтетическим: без credentials, IP, настоящих имён, файлов, документов, журналов и внутренних адресов.
Безопасный обратимый опыт
Подготовьте multipart builder, normal charset, dummy string с CR/LF category и transport recorder без socket. Затем нужно построить headers для двух параметров и проверить число header fields и отсутствие вызова transport при invalid input. Ожидаемый защитный исход задаётся до выполнения: normal параметр даёт одно поле, CR/LF variant отклоняется до adapter и не появляется в serialized bytes. Работайте только локально или в одноразовой среде с лимитами wall-time, CPU, памяти, файлов, сокетов и запросов. Не используйте production secrets, персональные данные, удалённые цели или эксплуатационные payload. Так проверка остаётся воспроизводимой и не превращается в демонстрацию против внешней цели. После опыта удалите fixtures, повторите normal-control и сравните digest состояния с baseline.
Решение без догадок
Passed возможен, когда одновременно наблюдается: normal параметр даёт одно поле, CR/LF variant отклоняется до adapter и не появляется в serialized bytes; normal-control успешен; cleanup возвращает baseline. Failed фиксируется лишь после повторения с тем же fixture, версией и лимитами. Unknown остаётся при неполном provenance, нестабильном trace или неоднозначной конфигурации. Храните результат как «ledger param-class / contains-crlf / serialized-header-count / transport-called / rejection», чтобы другой инженер мог проверить вывод. Не расширяйте локальное наблюдение на всю систему и не обещайте абсолютную защищённость после одного теста.
Стоп-правило, обновление и поддержка
Stop-rule: остановиться до network call при любом CR или LF в готовом header. Если runtime входит в affected range, получите исправление только из доверенного upstream https://github.com/elixir-tesla/tesla, зафиксируйте новый digest и повторите прежний fixture с неизменными лимитами. Новый сценарий не подтверждает исправление исходной границы. В обезличенный пакет поддержки включите runtime version, package boundary, config branch, expected/observed, timestamps, resource limits, error class и fixture hashes. Исключите tokens, cookies, абсолютные пути, внутренние hostname и содержимое данных.
Материал подготовлен редакцией VOne с помощью ИИ; даты, диапазоны, прямые ссылки, безопасный опыт, privacy-ограничения и отсутствие рекламных обещаний затем перепроверены по первичным источникам.
Источники и проверка
- GitHub Reviewed Advisory ghsa-q7jx-v53g-848w проверено 2026-08-31
- Upstream-репозиторий Tesla Multipart проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.