Защитная диагностика ratex-parser по GHSA-4w5h-hx6r-28q7: version inventory, обратимый fixture, PASS/FAIL/Unknown, stop-rule и минимальный пакет доказательств без production-данных.
Что именно проверяет карточка ratex-parser
Здесь не проводится общий аудит продукта и не пересказывается чужая публикация. Проверяется одна граница: глубоко вложенное выражение может переполнить стек парсера. Advisory GHSA-4w5h-hx6r-28q7 задаёт проверяемый inventory-контекст «ratex-parser: < 0.1.11; первая исправленная версия: 0.1.11». Само совпадение версии означает только affected_candidate. Оно не подтверждает достижимость пути, наличие инцидента или ущерба. Для not_present нужен runtime/SBOM, для outside_range — resolved dependency, для patched_or_backported — release либо commit и повторяемый regression result. Если связать работающий artifact с revision нельзя, честный ответ — Unknown. Уникальная модель наблюдения для этой карточки связывает гарантию «парсер должен ограничивать nesting depth и возвращать обычную ошибку до исчерпания стека» с действием «локальный benchmark постепенно увеличивает глубину синтетических скобок до заранее заданного малого потолка и записывает stack/RSS и код результата». Она считается полной только вместе с колонками «depth | parse result | elapsed | peak RSS | process alive | verdict» и отдельным аварийным условием «процесс падает, зависает или превышает memory/time budget». Эти пять элементов образуют самостоятельную проверку именно ratex-parser, а не заменяемый шаблон для соседнего продукта.
Дерево решения по версии и функции ratex-parser
Соберите package manager, lock-файл, digest образа или бинарника, feature flag и фактическую точку вызова. Сначала установите, присутствует ли ratex-parser в runtime, а не только в исходном manifest. Затем сравните доказанную версию с границей «ratex-parser: < 0.1.11; первая исправленная версия: 0.1.11». Ветка not_present завершает проверку без запуска fixture; outside_range требует сохранённого вывода inventory; affected_candidate переходит к изолированному тесту; patched_or_backported требует ссылки на исправление и его test evidence. Не подменяйте эти состояния одним HTTP 200, названием контейнера, датой сборки или отсутствием жалоб.
Обратимый fixture для механизма GHSA-4w5h-hx6r-28q7
Целевая гарантия сформулирована так: парсер должен ограничивать nesting depth и возвращать обычную ошибку до исчерпания стека. Проверка: локальный benchmark постепенно увеличивает глубину синтетических скобок до заранее заданного малого потолка и записывает stack/RSS и код результата. Среда должна быть одноразовой, без production snapshot, персональных данных, токенов и открытого исходящего доступа. До boundary-case выполните benign control, чтобы доказать достижимость нужной ветки. Заранее установите таймаут, лимит CPU/RSS, разрешённое дерево temp и сетевой allowlist loopback. После каждого шага прочитайте состояние обратно и удалите созданные объекты. Не используйте опубликованные exploit payload или реальные идентификаторы.
Как заполнить таблицу «depth | parse result | elapsed | peak RSS | process alive | verdict»
Записывайте по одной строке на benign control и boundary-case: depth | parse result | elapsed | peak RSS | process alive | verdict. PASS означает, что control дошёл до нужной функции, граничный случай был управляемо отклонён, состояние и side effects не изменились. FAIL допустим только при работающем control и наблюдаемом нарушении заявленной гарантии. Unknown обязателен при недоказанной версии, недостижимой ветке, неполной телеметрии, раннем срабатывании limiter или неоднозначном readback. Такая матрица отделяет наблюдение от догадки и позволяет другому инженеру повторить проверку без доступа к исходной среде.
Исправление и безопасная последовательность rollout
Если получен affected_candidate или воспроизводимый FAIL, следуйте remediation из upstream source; ориентир inventory: ratex-parser: < 0.1.11; первая исправленная версия: 0.1.11. Когда исправленная версия не названа или проект больше не поддерживается, не придумывайте patch: изолируйте функцию и спланируйте миграцию на поддерживаемую замену. Сначала сохраните lock/digest и fixture, затем измените только компонент, повторите benign и boundary cases, проверьте readback и лишь потом переходите к canary. Не смешивайте обновление с заменой proxy, прав, storage и формата данных: это разрушает причинность. Защитный фильтр может быть временной мерой, но не заменяет исправление. Stop-rule этого материала: процесс падает, зависает или превышает memory/time budget. При его срабатывании тест немедленно прекращается, артефакты изолируются, production не меняется.
Пакет доказательств для владельца ratex-parser
В handoff включите GHSA-4w5h-hx6r-28q7, границу «ratex-parser: < 0.1.11; первая исправленная версия: 0.1.11», artifact digest, source revision, feature state, hash fixture, лимиты, результаты control и boundary-case, одну строку из таблицы «depth | parse result | elapsed | peak RSS | process alive | verdict», итог PASS/FAIL/Unknown и точную причину Unknown. Добавьте ссылки на GitHub Advisory Database и upstream advisory/fix, но не копируйте длинные фрагменты. Отдельной строкой укажите, что проверялась боль «глубоко вложенное выражение может переполнить стек парсера», а не весь продукт. Уберите hostname, IP, usernames, cookies, tokens, конфиги и содержимое пользовательских объектов. Так evidence остаётся минимальным, проверяемым и пригодным для повторного решения. Для машиночитаемого журнала используйте независимые ключи `ratex-parser-nesting-depth-budget-check-inventory-proof`, `ratex-parser-nesting-depth-budget-check-benign-control`, `ratex-parser-nesting-depth-budget-check-boundary-observation`, `ratex-parser-nesting-depth-budget-check-state-readback`, `ratex-parser-nesting-depth-budget-check-sideeffect-diff`, `ratex-parser-nesting-depth-budget-check-stop-trigger`, `ratex-parser-nesting-depth-budget-check-final-verdict` и `ratex-parser-nesting-depth-budget-check-cleanup-proof`. Они не должны содержать значения секретов; это только имена полей, позволяющие не спутать доказательства этой проверки с соседними карточками.
Материал подготовлен редакцией VOne с помощью ИИ; даты, версии, первичные источники, обратимый fixture, stop-rule, privacy-ограничения и отсутствие рекламных обещаний перепроверены человеком.
Источники и проверка
- GitHub Advisory Database GHSA-4w5h-hx6r-28q7 проверено 2026-09-01
- Primary upstream source for ratex-parser проверено 2026-09-01
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.