CVE-2026-45377
Description
The normal download_your_data flow requires the requester to be logged in as the export owner, but the resulting Active Storage blob redirect URL can be replayed without authentication by anyone who obtains it.
Technical description
This private export flow turns an authenticated, user-scoped download into a reusable bearer link because the protected Decidim endpoint redirects to the underlying Active Storage blob URL. Decidim::DownloadYourDataController#download_file correctly scopes the export record to current_user, so the wrapper route itself is not directly accessible to another user. However, once the owner
performs that authenticated GET request, the response redirects to a signed Active Storage URL that is no longer bound to the user session. Anyone who learns that URL can replay it and retrieve the file without being logged in as the export owner.
Because the blob redirect URL is delivered through a GET request and appears in the redirect chain, it is more likely to leak through browser history, logs, proxy tooling, screenshots, copied links, support transcripts, or other client-side handling of URLs.
Reproduction steps:
Step 1. Generate or locate a completed export in the Web UI.
1. Sign in as user@example.org at http://localhost:3001/users/sign_in.
2. Open http://localhost:3001/download_your_data.
3. Request a new export from the page and wait until the export becomes downloadable.
4. Open the completed export entry from the list and copy its wrapper URL, for example http://localhost:3001/download_your_data/download?uuid=07286e61-932d-46d4-bd74-bcd1340c503f .
Step 2. Download through the authenticated wrapper route.
1. While still signed in as user@example.org, open the wrapper URL in the browser.
2. Confirm that this Decidim route requires the owner session and is not directly usable when logged out or when logged in as another user.
Step 3. Capture the final bearer URL in the redirect chain.
1. In DevTools Network or Burp, inspect t
⚡ Watch CVE-2026-45377
Get an email if CVE-2026-45377 is added to CISA KEV, gains public exploit code, or a new advisory cites it — max one per day, one-click unsubscribe.
Exploitation outlook
- Low exploitation risk0.27% 30-day exploitation probability — currently an unlikely target, but scores change as exploit code circulates. Riskier than 20% of all EPSS-scored CVEs.
Advisory coverage (2)
External references
Embed the live status
— this badge updates automatically when the KEV or exploit status changes. How to embed it →
[](https://www.csirts.com/cve/CVE-2026-45377)