Active Storage позволяет пользователям прикреплять облачные и локальные файлы в приложениях Rails. До версий 8.1.2.1, 8.0.4.1 и 7.2.3.1 `DiskService#delete_prefixed` Active Storage передает ключи больших двоичных объектов непосредственно в `Dir.glob`, не экранируя метасимволы glob. Если ключ BLOB-объекта содержит входные данные, контролируемые злоумышленником, или специально созданные ключи с метасимволами glob, возможно удалить нежелательные файлы из каталога хранения.
Версии 8.1.2.1, 8.0.4.1 и 7.2.3.1 содержат исправление.
Показать оригинальное описание (EN)
Active Storage allows users to attach cloud and local files in Rails applications. Prior to versions 8.1.2.1, 8.0.4.1, and 7.2.3.1, Active Storage's `DiskService#delete_prefixed` passes blob keys directly to `Dir.glob` without escaping glob metacharacters. If a blob key contains attacker-controlled input or custom-generated keys with glob metacharacters, it may be possible to delete unintended files from the storage directory. Versions 8.1.2.1, 8.0.4.1, and 7.2.3.1 contain a patch.
Характеристики атаки
Последствия
Строка CVSS v4.0
Тип уязвимости (CWE)
Уязвимые продукты 3
| Конфигурация | От (включительно) | До (исключительно) |
|---|---|---|
|
Rubyonrails Rails
cpe:2.3:a:rubyonrails:rails:*:*:*:*:*:*:*:*
|
— |
7.2.3.1
|
|
Rubyonrails Rails
cpe:2.3:a:rubyonrails:rails:*:*:*:*:*:*:*:*
|
8.0.0
|
8.0.4.1
|
|
Rubyonrails Rails
cpe:2.3:a:rubyonrails:rails:*:*:*:*:*:*:*:*
|
8.1.0
|
8.1.2.1
|