Description
Decidim is a participatory democracy framework. Prior to 0.30.9, from 0.31.0 before 0.31.5, and in 0.32.0.rc1 before 0.32.0.rc2, the identity-document verification admin UI embeds verification_attachment blobs through reusable signed Active Storage disk URLs, allowing anyone who obtains a URL to download the scanned document without an authenticated Decidim session until the signature expires. Verification-document images are rendered with variant_url(...), which produces signed /rails/active_storage/disk/... links instead of routing the file through an authorization-checking controller. Because Decidim configures Active Storage service URLs to remain valid for seven days, the URL itself becomes the credential for that period. The affected files are verification_attachment blobs on Decidim::Authorization, and the admin review pages embed those signed URLs directly into the HTML for pending and confirmation views. This issue is fixed in versions 0.30.9, 0.31.5, and 0.32.0.rc2.
Published: 2026-08-06
Score: 7.5 High
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

Decidim allows anyone who obtains a signed Active Storage URL to download a verification document without authenticating a Decidim session until the URL expires. The signed link itself acts as a credential for up to seven days, enabling undisclosed access to potentially sensitive user documents. This vulnerability results in a direct confidentiality breach.

Affected Systems

The issue affects the Decidim participatory democracy framework. Versions prior to 0.30.9, 0.31.0‑0.31.4, and 0.32.0.rc1 are vulnerable. The fix is included in releases 0.30.9, 0.31.5, and 0.32.0.rc2 and later.

Risk and Exploitability

The CVSS score of 7.5 indicates a high severity vulnerability, although the EPSS score is not available. It is not listed in the CISA KEV catalog, suggesting no known active exploitation. Potential attackers can exploit the flaw by discovering or intercepting a signed URL from the admin review interface, then downloading the document within the signed‑link validity window. The lack of authentication checks on the asset route means the attack requires only access to the URL, making it relatively easy once the link is acquired.

Generated by OpenCVE AI on August 7, 2026 at 00:30 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Decidim to version 0.30.9, 0.31.5, or 0.32.0.rc2 or later to apply the vendor patch.
  • If an upgrade is not immediately possible, reduce the signed‑URL expiration period in the Active Storage configuration and avoid embedding direct URLs in public pages.
  • Re‑review existing admin review pages to remove any legacy links and confirm that no scalable, leftover links remain accessible without authentication.

Generated by OpenCVE AI on August 7, 2026 at 00:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-3mvf-82qp-8qh5 Decidim: Verification documents can be downloaded through reusable links
History

Fri, 07 Aug 2026 17:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 07 Aug 2026 01:15:00 +0000

Type Values Removed Values Added
First Time appeared Decidim
Decidim decidim
Vendors & Products Decidim
Decidim decidim

Thu, 06 Aug 2026 22:15:00 +0000

Type Values Removed Values Added
Description Decidim is a participatory democracy framework. Prior to 0.30.9, from 0.31.0 before 0.31.5, and in 0.32.0.rc1 before 0.32.0.rc2, the identity-document verification admin UI embeds verification_attachment blobs through reusable signed Active Storage disk URLs, allowing anyone who obtains a URL to download the scanned document without an authenticated Decidim session until the signature expires. Verification-document images are rendered with variant_url(...), which produces signed /rails/active_storage/disk/... links instead of routing the file through an authorization-checking controller. Because Decidim configures Active Storage service URLs to remain valid for seven days, the URL itself becomes the credential for that period. The affected files are verification_attachment blobs on Decidim::Authorization, and the admin review pages embed those signed URLs directly into the HTML for pending and confirmation views. This issue is fixed in versions 0.30.9, 0.31.5, and 0.32.0.rc2.
Title Decidim: Verification documents can be downloaded through reusable links
Weaknesses CWE-200
References
Metrics cvssV3_1

{'score': 7.5, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-08-07T16:51:44.298Z

Reserved: 2026-05-12T00:51:29.086Z

Link: CVE-2026-45378

cve-icon Vulnrichment

Updated: 2026-08-07T16:51:32.157Z

cve-icon NVD

Status : Received

Published: 2026-08-06T22:17:06.690

Modified: 2026-08-07T17:17:04.177

Link: CVE-2026-45378

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-07T01:00:05Z

Weaknesses
  • CWE-200

    Exposure of Sensitive Information to an Unauthorized Actor