Loading...
Skip to main content

CVE-2026-45415 — Vulnerability in decidim-verifications — CVE Details

MEDIUM

Decidim: CSV census record endpoints improper authorization

Published July 13, 2026Updated July 13, 2026Source: osv

Summary

## Description A participant manager can access and modify the CSV census record admin forms. ## Technical description The CSV census admin record-management surface under `/admin/csv_census/census_logs` does not enforce admin-only authorization before rendering or mutating `Decidim::Verifications::CsvDatum`. A participant manager (which can only manage participants) can therefore open the admin forms, create or update census rows, and delete rows directly. Reproduction steps: 1. Sign in a participant admin and open `http://localhost:3000/admin/csv_census/census_logs/new_record` in the browser. Confirm the create form loads even though the session is not a full admin. <img width="1541" height="274" alt="decidim-census-01" src="https://github.com/user-attachments/assets/859ee101-746f-4acb-8051-27036689f1b3" /> <img width="1538" height="363" alt="decidim-census-02" src="https://github.com/user-attachments/assets/85bbb004-a999-46dc-856c-fd32b50ced2c" /> Note that normal participant accounts were not able to access the CSV census records which is good. ### Impact Any participant admin can create, alter, or remove CSV census rows, which can corrupt verification data relied on by authorization workflows. ### Patches See https://github.com/decidim/decidim/pull/16674 and https://github.com/decidim/decidim/pull/16703 ### Workarounds Disable Organization Census verification method ### Reference OWASP A01:2021 Broken Access Control ### Credits This issue was discovered in a security audit organized by the [Decidim Association](https://decidim.org) and made by [Radically Open Security](https://www.radicallyopensecurity.com/) against Decidim financed by [NGI](https://ngi.eu/).

Advisory Timeline

  • First published July 13, 2026 (91 days ago).
  • Last revised July 13, 2026 — 0 days after initial publication.

Remediation

Upgrade to the fixed version using your package manager.

Bundler
Update decidim-verifications to 0.30.9 or later
gem install decidim-verifications -v 0.30.9
Bundler
Update decidim-verifications to 0.31.5 or later
gem install decidim-verifications -v 0.31.5
Bundler
Update decidim-verifications to 0.32.0 or later
gem install decidim-verifications -v 0.32.0

After upgrading, run your dependency scanner again to confirm the vulnerability is resolved.

Affected Packages (3)

Affects 1 ecosystem: rubygems (1).

PackageEcosystemAffectedFixed In
decidim-verifications
rubygems
0.10.0, 0.10.1, 0.11.0.pre1, 0.11.1 (+116 more)0.30.9
decidim-verifications
rubygems
0.31.0, 0.31.0.rc1, 0.31.0.rc2, 0.31.1 (+3 more)0.31.5
decidim-verifications
rubygems
0.32.0.rc1, 0.32.0.rc2, 0.32.0.rc30.32.0

Vulnerability Classification

Common Weakness Enumeration (CWE) identifiers for this vulnerability type.

  • CWE-285
    Improper AuthorizationMITRE

CVSS Score Breakdown

What the CVSS (Common Vulnerability Scoring System) 6.0 score means for each attack dimension.

Attack Vector
Network
Attack Complexity
Low
Privileges Required
High
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
High
Availability
Low

CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:L/I:H/A:L

Frequently Asked Questions

What is CVE-2026-45415?
Decidim: CSV census record endpoints improper authorization This vulnerability has been assigned a severity rating of MEDIUM (CVSS score: 6.0/10).
How do I check if my project is affected by CVE-2026-45415?
CVE-2026-45415 affects decidim-verifications. Use GeekWala's free vulnerability scanner to check your dependencies against CVE-2026-45415 and 200,000+ other known vulnerabilities.

Severity & Exploitability

CVSS Score
6.0

Exploitation requires specific conditions or has limited impact. Remediate within weeks.

Also Known As

GHSA-q79h-67vx-m9xg

Related CVEs

Check if you're affected

Scan your dependencies to see if this vulnerability affects your projects.

Scan Your Dependencies