OpenWISP Controller CRL API exposes other organizations' CRLs
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Security bypass
- Confidentiality · integrity · availability
- Low · None · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub. Impact type from CWE-862.
Summary
OpenWISP Controller from 1.0.0 before 1.3.2 does not limit the GET /api/v1/controller/ca/<integer-id>/crl endpoint to the organizations a manager is allowed to manage. An authenticated organization manager with CA view permission can retrieve another organization's certificate revocation list by requesting its sequential CA identifier, which is a missing authorization check (CWE-862). An attacker on the network with low privileges can read CA issuer information and revoked certificate serial numbers, but cannot read CA private keys or modify data.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
Description from the CNA
OpenWISP Controller is a network and WiFi controller for provisioning, configuration management, updates, and PKI management. From 1.0.0 until 1.3.2, the GET /api/v1/controller/ca/<integer-id>/crl endpoint allows an authenticated organization manager with CA view permission to retrieve another organization's certificate revocation list by requesting its sequential CA identifier. CrlDownloadView.retrieve resolves the CA directly instead of using the organization-scoped object retrieval enforced by FilterByOrganizationManaged, bypassing the endpoint's intended authorization boundary. The response can disclose CA issuer information and revoked certificate serial numbers, but it does not expose CA private keys or allow modification. This issue is fixed in version 1.3.2.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| openwisp | openwisp-controller | 1.0.0 to before 1.3.2 | 1.3.2 | Patch available | CNA |
| — | openwisp-controller (PyPI) | 1.0.0 to before 1.3.2 | 1.3.2 | Patch available | GHSA-9gh4-xw24-9xh5 |
- openwisp-controller Vendoropenwisp Affected 1.0.0 to before 1.3.2 Fixed in 1.3.2 Patch available CNA
- openwisp-controller (PyPI) Vendor— Affected 1.0.0 to before 1.3.2 Fixed in 1.3.2 Patch available GHSA-9gh4-xw24-9xh5
Remediation
Update openwisp-controller to version 1.3.2 or later, which fixes the issue on PyPI and in the openwisp source.
Written with Claude Haiku 5.5 from the sources below · 2026-11-06
- Fix · CNA openwisp-controller (openwisp) Fixed in 1.3.2
- Fix · GHSA-9gh4-xw24-9xh5 openwisp-controller (PyPI) Fixed in 1.3.2 Advisory →
Vendor assessments
Timeline
- 2026-10-27 Threatist record created from CVE-2026-116677
- 2026-10-30 Alias added: GHSA-9gh4-xw24-9xh5
- 2026-10-30 Fix available: PyPI/[email protected] · GHSA-9gh4-xw24-9xh5
- 2026-10-30 CVSS score added · GHSA-9gh4-xw24-9xh5
- 2026-10-30 Weakness changed · GHSA-9gh4-xw24-9xh5
- 2026-10-30 6 new references · GHSA-9gh4-xw24-9xh5
- 2026-11-02 CISA SSVC decision points changed
- 2026-11-06 Affected versions changed · Red Hat
- 2026-11-06 CVSS score added · Red Hat
References
Other 5
- https://github.com/openwisp/openwisp-controller/security/advisories/GHSA-9gh4-xw24-9xh5
- https://github.com/openwisp/openwisp-controller/commit/90ded783267aa11b89768b0ec9ae69895cc3730c
- https://github.com/openwisp/openwisp-controller/commit/9e1869e17734a0f34bc428622d463c1a8c230720
- https://github.com/openwisp/openwisp-controller/releases/tag/1.3.2
- https://github.com/openwisp/openwisp-controller
Sources
- CVE-2026-116677 · CVE Program
- CVE-2026-116677 · NVD
- FIRST EPSS
- GHSA-9gh4-xw24-9xh5 · GitHub Advisory Database · CC BY 4.0
- CVE-2026-116677 · Red Hat security data · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences