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 Storages 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.
The product constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify how it is parsed or interpreted when it is sent to a downstream component.
| Name | Vendor | Start Version | End Version |
|---|---|---|---|
| Rails | Rubyonrails | * | 7.2.3.1 (excluding) |
| Rails | Rubyonrails | 8.0.0 (including) | 8.0.4.1 (excluding) |
| Rails | Rubyonrails | 8.1.0 (including) | 8.1.2.1 (excluding) |
| Rails | Ubuntu | esm-apps/xenial | * |
| Rails | Ubuntu | questing | * |