CVE-2026-121945 · Package
NO FIX YET · SEE WHAT TO DO
CoopCycle's web app checks only that a user is a courier before letting them read and modify incidents, so any courier account can access incidents belonging to other stores. An attacker with a courier account can enumerate sequential incident ids and use the incident action endpoint to re-price, cancel or reschedule other stores' orders and tasks.
first public Nov 4, 2026 · 1 source
Is this in your stack? Find out in 2 minutes.
Tell InfraStack what you run. It checks this one, and every next one, against your stack.
Ask from here. InfraStack checks the affected versions against your stack and answers in your inbox.
InfraStack checks the affected versions against your stack and answers in Slack, with the evidence and the fix.
Teams running a self-hosted or hosted CoopCycle instance with the coopcycle-web app. Exposure depends on courier accounts existing on the instance, since the flaw requires only the courier role; instances with no courier accounts are not exposed through this path.
Not affected if coopcycle-web-6.20.1-or-later
Who cares coopcycle, coopcycle-web, delivery-platform, self-hosted
coopcycle-web version in the project's package manifest and confirm whether it is below 6.20.1PUT /api/incidents/{id}/action on the deployed instancecoopcycle-web 6.20.1 or later (per the advisory description: fixed in versions before 6.20.1 are affected)CoopCycle coopcycle-web before 6.20.1 contains a broken access control vulnerability that allows any courier to read and modify every incident because Incident operations only check ROLE_COURIER. Attackers can enumerate sequential incident ids and use PUT /api/incidents/{id}/action to re-price, cancel or reschedule other stores' orders and tasks.
This page as .md · .json · in your agent: get_signal("CVE-2026-121945") · CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/VA:L/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.