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

Pimcore: проверка прав WebDAV MOVE для asset между папками

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

Защитная инструкция по Pimcore и ghsa-wc7j-g8wx-m2qx: применимость, безопасный тест «авторизацию source и destination при WebDAV MOVE asset», измеримый исход, stop-rule и обезличенный пакет поддержки.

Карта применимости для Pimcore

Проверяемая граница — авторизацию source и destination при WebDAV MOVE asset. Сначала запишите версию исполняемого компонента, digest сборки, способ установки и включённую функцию. Источник задаёт диапазон «composer:pimcore/pimcore >= 12.0.0-RC1, <= 12.3.6 → fixed 12.3.7; composer:pimcore/pimcore >= 2026.1.0, < 2026.1.3 → fixed 2026.1.3; composer:pimcore/pimcore <= 11.5.16 → fixed 11.5.17», но lockfile без runtime provenance не определяет состояние сервиса. Отдельно ответьте, достижим ли путь в текущей конфигурации и кем. Если хотя бы одно звено не доказано, статус остаётся unknown. Severity advisory не переносится автоматически на конкретное развёртывание и не подтверждает эксплуатацию.

Факты и границы ghsa-wc7j-g8wx-m2qx

Reviewed record опубликован 2026-05-27, обновлён 2026-07-10 и описывает отдельную проблему: пользователь с доступом к источнику может переместить asset в недоступную ему папку. Указанные package ranges: «composer:pimcore/pimcore >= 12.0.0-RC1, <= 12.3.6 → fixed 12.3.7; composer:pimcore/pimcore >= 2026.1.0, < 2026.1.3 → fixed 2026.1.3; composer:pimcore/pimcore <= 11.5.16 → fixed 11.5.17». Прямая upstream-страница подтверждает проект происхождения, а не установленную у вас версию. Дата, механизм и исправленная граница берутся из advisory; форум, новостной заголовок и поисковый сниппет служат только лидами. Из этих источников нельзя выводить популярность запроса, факт атаки, ущерб, индексирование или позицию.

Диагностическая модель: авторизацию source и destination при WebDAV MOVE asset

MOVE сочетает чтение, удаление из source и запись в destination. Проверка только исходной папки неполна. После каждого запроса path сверяют через независимый read владельцем, потому что HTTP status может не отражать частичную мутацию. Asset не содержит файла: достаточно метаданных и marker-name, поэтому пользовательские документы не нужны.

Один обратимый опыт

В одноразовой среде нужно создать два synthetic каталога с разными ACL и пустой marker-asset, выполнить MOVE владельцем, read-only ролью и ролью без доступа к destination. До запуска задайте предел времени, CPU, памяти, файлов и число запросов; снимите baseline и команду cleanup. Ожидаемое защитное наблюдение: операция проходит только при правах на source и destination, запрещённые ветви сохраняют исходный path. Используются только marker-объекты, test identities и loopback либо закрытая namespace. Запрещены production tokens, журналы, документы, реальные адреса и сторонние endpoints. Опыт не расширяют после первого граничного результата и обязательно повторяют normal control.

Как принять решение по измерению

Основной артефакт — principal class / source ACL / destination ACL / status / before-after asset path. Passed требует ожидаемого отказа или ограничения на граничной ветви, успешного normal control и возврата ресурсов к baseline. Failed фиксируют только после воспроизводимого расхождения с тем же fixture. Not-applicable требует доказанной версии вне range или недостижимой функции; отсутствие наблюдения не подходит. Unknown сохраняют при неясной сборке, нестабильном стенде или неполном trace. Такая матрица отделяет проверяемый механизм от обычной несовместимости и не превращает предположение в факт.

Обновление, stop-rule и безопасная передача

Жёсткое правило остановки: остановиться на первой запрещённой мутации и восстановить fixture из baseline. Если версия попадает в advisory range, обновление берут из доверенного канала проекта и повторяют тот же fixture с прежними лимитами; другой сценарий не доказывает исправление. Затем выполняют normal control и проверяют rollback criterion. Для поддержки достаточно runtime version, digest, конфигурационной ветви, expected/observed, resource limits, статуса и хэшей synthetic fixtures. Удалите cookies, credentials, IP, внутренние имена, абсолютные пути и содержимое данных. Материал не является эксплуатационной инструкцией и не обещает нулевой риск.

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

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

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

Ответы

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

Ваш ответ

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

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

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