Permissions not properly checked in Invenio-Drafts-Resources
- Published
- Last modified
- Where the record stands: published, rejected by its publisher, or superseded by another id.What do these mean? →
- published
- Whether CISA lists it in its Known Exploited Vulnerabilities catalog: proof that attackers are using it.What do these mean? →
- Not listed in CISA KEV
- Fix
- Fixed in 0.13.7, 0.14.6, 0.32.6, 0.33.10, 6.0.5, and 1 more
- Whether working attack code is public (Exploit-DB, Metasploit, Nuclei or GitHub). Public code makes attacks easier.What do these mean? →
- None on Exploit-DB, Metasploit or GitHub
Summary
Invenio-Drafts-Resources is a submission/deposit module for Invenio, a software framework for research data management. Invenio-Drafts-Resources prior to versions 0.13.7 and 0.14.6 does not properly check permissions when a record is published. The vulnerability is exploitable in a default installation of InvenioRDM. An authenticated a user is able via REST API calls to publish draft records of other users if they know the record identifier and the draft validates (e.g. all require fields filled out). An attacker is not able to modify the data in the record, and thus e.g. cannot change a record from restricted to public. The problem is patched in Invenio-Drafts-Resources v0.13.7 and 0.14.6, which is part of InvenioRDM v6.0.1 and InvenioRDM v7.0 respectively.
Timeline
- CVE published
- Record last updated
Affected versions
- inveniosoftware invenio-drafts-resources
fixed in 0.13.7; From 0.14.0 · fixed in 0.14.6
- invenio-rdm-recordsPyPI
fixed in 0.32.6; From 0.33.0 · fixed in 0.33.10
- invenio-drafts-resourcesPyPI
fixed in 0.13.7
- invenio-app-rdmPyPI
fixed in 6.0.5
- invenio-rdm-recordsPyPI
fixed in 0.32.6
- invenio-drafts-resourcesPyPI
From 0.14.0 · fixed in 0.14.6
- invenio-rdm-recordsPyPI
From 0.33.0 · fixed in 0.33.10
- invenio-app-rdmPyPI
From 7.0.0.dev0 · fixed in 7.0.0.dev5
- invenio-app-rdmPyPI
fixed in 6.0.5; From 7.0.0.dev0 · fixed in 7.0.0.dev5
- invenio-drafts-resourcesPyPI
fixed in 0.13.7; From 0.14.0 · fixed in 0.14.6