CVE-2024-27095:
Decidim cross-site scripting (XSS) in the admin panel
5.4
CVSS Score
3.1
Basic Information
CVE ID
GHSA ID
EPSS Score
0.3183%
CWE
Published
7/10/2024
Updated
7/31/2024
KEV Status
No
Technology
Ruby
Technical Details
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:H/UI:R/S:C/C:H/I:N/A:N
Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
---|---|---|---|
decidim-admin | rubygems | < 0.27.6 | 0.27.6 |
decidim-admin | rubygems | >= 0.28.0.rc1, < 0.28.1 | 0.28.1 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability involves XSS via manipulated blob IDs in admin panel forms. The patch notes for v0.27.6 explicitly mention a backport to 'Allow passing a blob object to AssetRouter::Storage
,' suggesting this component was central to the fix. CWE-79 aligns with improper input neutralization during web page generation, which would occur if AssetRouter::Storage
processed untrusted blob IDs without sanitization. The admin panel's reliance on this function to render blobs (e.g., SVG files with embedded scripts) would directly enable the described attack vector.