Практическая защитная проверка DSpace ORE по ghsa-c827-pw3m-67w7: применимость, обратимый тест границы «allowlist URI scheme и trusted endpoint до ORE resource fetch и ingest», измеримый результат и stop-rule без production-данных.
Проверьте применимость к DSpace ORE
До опыта отделите фактическую конфигурацию от предположений по имени зависимости. Для границы «allowlist URI scheme и trusted endpoint до ORE resource fetch и ingest» запишите runtime version, build digest, способ установки, активную конфигурацию и роль вызывающего субъекта. Reviewed Advisory указывает «org.dspace:dspace-api <= 7.6.6; first patched 7.6.7 | org.dspace:dspace-api >= 8.0-rc1, <= 8.3; first patched 8.4 | org.dspace:dspace-api >= 9.0-rc1, <= 9.2; first patched 9.3 | org.dspace:dspace-api = 10-rc1; first patched 10.0», но это не заменяет проверку живого процесса. Not-applicable допустим только при доказанной версии вне affected range или документированно выключенной функции. При неполном provenance оставьте статус unknown и не переносите оценку advisory на всё развёртывание.
Фактическая рамка GHSA-c827-pw3m-67w7
GitHub Reviewed Advisory опубликована 2026-07-08, обновлена 2026-07-08 и описывает механизм: DSpace: ORE resource URI does not validate scheme for non-web resources. Package boundaries: «org.dspace:dspace-api <= 7.6.6; first patched 7.6.7 | org.dspace:dspace-api >= 8.0-rc1, <= 8.3; first patched 8.4 | org.dspace:dspace-api >= 9.0-rc1, <= 9.2; first patched 9.3 | org.dspace:dspace-api = 10-rc1; first patched 10.0». Upstream https://github.com/DSpace/DSpace подтверждает происхождение проекта, но не состояние вашей установки. Дата, summary и границы берутся с прямой страницы https://github.com/advisories/GHSA-c827-pw3m-67w7, а не из forum post или search snippet. Запись не доказывает эксплуатацию, ущерб, популярность темы, индексацию или позицию страницы; для таких выводов нужны отдельные данные.
Отдельная боль и измеримое доказательство
Материал отвечает на одну самостоятельную боль: collection admin или harvest source может передать non-web URI и включить локальный файл в bitstream. До запуска создайте артефакт «матрица raw-uri / normalized-scheme / endpoint-match / fetch-called / ingest-result» и назначьте допустимые значения каждой колонке. Normal-control проходит тем же кодовым путём, на той же версии и с теми же ресурсными пределами. Исключение, status code или отсутствие события без trace не считаются окончательным доказательством. Marker должен быть синтетическим: без credentials, IP, настоящих имён, файлов, документов, журналов и внутренних адресов.
Безопасный обратимый опыт
Подготовьте ORE parser, HTTPS documentation URL, file URI marker и fetch recorder без файловой системы. Затем нужно разобрать два resource URI и передать policy в stub fetch, не читая путь и не создавая bitstream. Ожидаемый защитный исход задаётся до выполнения: разрешённый HTTPS следует endpoint policy, file и другие non-web schemes отклоняются до fetch. Работайте только локально или в одноразовой среде с лимитами wall-time, CPU, памяти, файлов, сокетов и запросов. Не используйте production secrets, персональные данные, удалённые цели или эксплуатационные payload. Лимиты заранее исключают расширение теста за выбранную границу. После опыта удалите fixtures, повторите normal-control и сравните digest состояния с baseline.
Решение без догадок
Passed возможен, когда одновременно наблюдается: разрешённый HTTPS следует endpoint policy, file и другие non-web schemes отклоняются до fetch; normal-control успешен; cleanup возвращает baseline. Failed фиксируется лишь после повторения с тем же fixture, версией и лимитами. Unknown остаётся при неполном provenance, нестабильном trace или неоднозначной конфигурации. Храните результат как «матрица raw-uri / normalized-scheme / endpoint-match / fetch-called / ingest-result», чтобы другой инженер мог проверить вывод. Не расширяйте локальное наблюдение на всю систему и не обещайте абсолютную защищённость после одного теста.
Стоп-правило, обновление и поддержка
Stop-rule: прекратить до IO при scheme вне allowlist или endpoint mismatch. Если runtime входит в affected range, получите исправление только из доверенного upstream https://github.com/DSpace/DSpace, зафиксируйте новый 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-c827-pw3m-67w7 проверено 2026-08-31
- Upstream-репозиторий DSpace ORE проверено 2026-08-31
Информация актуальна на дату публикации. Правила сервисов, приложений и сетей могут меняться.