К обсуждениям

Netty OCSP: отклонение response после nextUpdate

Редакция VOne Технологии

Защитный разбор Netty OCSP и ghsa-g7hg-vrcf-mvmr: применимость, обратимый тест «проверка thisUpdate и nextUpdate относительно injected clock до принятия OCSP status», измеримый исход, stop-rule и пакет для поддержки.

Определите, относится ли сигнал к Netty OCSP

Сначала исследуется не severity, а граница «проверка thisUpdate и nextUpdate относительно injected clock до принятия OCSP status». Запишите версию живого процесса, build digest, путь загруженного компонента, способ установки и включённую функцию. Advisory перечисляет «io.netty:netty-handler-ssl-ocsp >= 4.2.0.Final, < 4.2.16.Final; first patched 4.2.16.Final | io.netty:netty-handler-ssl-ocsp < 4.1.136.Final; first patched 4.1.136.Final», однако зависимость в manifest не равна доказанной runtime-версии. Отдельно установите, достижим ли путь в вашей конфигурации и какой субъект его вызывает. Если provenance или reachability не подтверждены, оставьте статус unknown.

Фактическая рамка GHSA-g7hg-vrcf-mvmr

Reviewed record опубликован 2026-07-22, обновлён 2026-07-22 и формулирует проблему как «Netty: Out-of-date OCSP Responses Accepted by OcspServerCertificateValidator». Package boundaries: «io.netty:netty-handler-ssl-ocsp >= 4.2.0.Final, < 4.2.16.Final; first patched 4.2.16.Final | io.netty:netty-handler-ssl-ocsp < 4.1.136.Final; first patched 4.1.136.Final». Upstream https://github.com/netty/netty подтверждает происхождение кода, но не состояние вашей установки. Даты, affected range и механизм берутся из прямой advisory-страницы. Ни Reviewed record, ни форумный лид не доказывают атаку, ущерб, спрос, индексацию или позицию.

Отдельная боль и наблюдаемые точки: проверка thisUpdate и nextUpdate относительно injected clock до принятия OCSP status

Узкая пользовательская боль: устаревший synthetic response может считаться действующим и скрыть изменение статуса сертификата. Чтобы не спутать её с ошибкой стенда, заранее задайте независимые поля артефакта: таблица clock / thisUpdate / nextUpdate / cert-id / validator-result / handshake-count. Normal-control обязателен: fresh synthetic response с правильным cert id проходит локальную проверку один раз. Только после него запускают один граничный case. Marker не должен быть credential, реальным идентификатором или пользовательским содержимым. Такое разделение даёт проверяемое дерево решения и не превращает timeout, падение или неверную роль в подтверждение механизма.

Безопасный обратимый опыт

Создайте локальная test CA, два подписанных synthetic OCSP response, injected clock и validator без внешней сети. Затем нужно проверить fresh control, затем сдвинуть только test clock за nextUpdate и повторить validation того же response. Все операции выполняются в локальной или одноразовой среде с пределами wall-time, CPU, памяти, файлов, сокетов и запросов. Ожидаемый защитный результат задан до запуска: fresh response принимается для test certificate, stale response получает temporal deny до handshake success. Не используйте production secrets, настоящие документы, внутренние адреса, пользовательские логи или публичные цели. После граничного case очистите fixture, повторите normal-control и сравните baseline digest.

Правило решения без догадок

Решение хранится как таблица clock / thisUpdate / nextUpdate / cert-id / validator-result / handshake-count. Passed возможен, когда одновременно наблюдается «fresh response принимается для test certificate, stale response получает temporal deny до handshake success», normal-control успешен и cleanup возвращает baseline. Failed фиксируют лишь после воспроизводимого расхождения с тем же fixture и лимитами. Not-applicable требует доказанной runtime-версии вне range либо документированно выключенного пути. Unknown остаётся при неполном provenance, нестабильном trace или неоднозначной конфигурации. Одного status code, падения или отсутствия события недостаточно.

Остановка, обновление и пакет для поддержки

Stop-rule этого опыта: прекратить при успешном handshake со stale response. Если runtime входит в affected range, обновление получают из доверенного канала https://github.com/netty/netty, после чего повторяют ровно тот же fixture с прежними лимитами; новый сценарий не подтверждает исправление старого. В обезличенный пакет включают runtime version, digest, конфигурационную ветвь, expected/observed, измеренные лимиты, timestamps, error class и хэши fixtures. Исключите токены, cookies, IP, внутренние имена, абсолютные пути и содержимое данных. Инструкция не обещает абсолютную защищённость.

Материал подготовлен редакцией VOne с помощью ИИ; даты, диапазоны, прямые ссылки, безопасный опыт и отсутствие рекламных обещаний затем перепроверены по первичным источникам.

Источники и проверка

Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.

Ответы

0 опубликовано
Ответов пока нет. Вы можете начать обсуждение.

Ваш ответ

Добавьте свой опыт или уточнение по теме.

Вы публикуете как Аноним Аватар отличает разговоры, но не раскрывает личные данные.

Ответ появится сразу. Не публикуйте личные данные, ключи и приватные ссылки.