Server side cross-site scripting In ruby-rack
Description
Rack is a modular Ruby web server interface. Prior to versions 2.2.22, 3.1.20, and 3.2.5, Rack::Directory generates an HTML directory index where each file entry is rendered as a clickable link. If a file exists on disk whose basename starts with the javascript: scheme (e.g. javascript:alert(1)), the generated index contains an anchor whose href is exactly javascript:alert(1). Clicking the entry executes JavaScript in the browser (demonstrated with alert(1)). Versions 2.2.22, 3.1.20, and 3.2.5 fix the issue.
Mitigation
Update Impact
Minimal update. May introduce new vulnerabilities or breaking changes.
Ecosystem | Package | Affected version | Patched versions |
|---|---|---|---|
debian 11 | 2.1.4-3+deb11u5 | ||
debian 12 | 2.2.22-0+deb12u1 | ||
debian 14 | 3.2.5-1 | ||
debian 13 | 3.1.20-0+deb13u1 | ||
rubygems | 2.2.22, 3.1.20, 3.2.5 | ||
rpm rhel10 | - | - | |
rpm rhel7 | - | - | |
rpm rhel8 | - | - | |
rpm rhel9 | - | - | |
rpm rhel9 | - | - |
1-10 of 11
10
Aliases
References