CVE-2026-123820
Wagtail: Improper restriction handling on descendant collections in Documents and Images API
Wagtail is an open source content management system built on Django. Prior to 7.0.9, 7.3.4, 7.4.3, and 8.0rc2, the Wagtail Documents and Images API V2 excludes directly restricted collections but fails to exclude their descendant collections, even though descendants inherit ancestor view restrictions. An API user can therefore list the filenames and names of documents and images stored in descendant collections that should remain private. This issue is fixed in versions 7.0.9, 7.3.4, 7.4.3, and 8.0rc2.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.3
Wagtail: Improper restriction handling on descendant collections in Documents and Images API
Wagtail is an open source content management system built on Django. Prior to 7.0.9, 7.3.4, 7.4.3, and 8.0rc2, the Wagtail Documents and Images API V2 excludes directly restricted collections but fails to exclude their descendant collections, even though descendants inherit ancestor view restrictions. An API user can therefore list the filenames and names of documents and images stored in descendant collections that should remain private. This issue is fixed in versions 7.0.9, 7.3.4, 7.4.3, and 8.0rc2.
- Record
CVE-2026-123820- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-280
- Updated
- 2026-11-09
EUVDEUVD-2026-120458
5.3
Wagtail is an open source content management system built on Django. Prior to 7.0.9, 7.3.4, 7.4.3, and 8.0rc2, the Wagtail Documents and Images API V2 excludes directly restricted collections but fails to exclude their descendant collections, even though descendants inherit ancestor view restrictions. An API user can therefore list the filenames and names of documents and images stored in descendant collections that should remain private. This issue is fixed in versions 7.0.9, 7.3.4, 7.4.3, and 8.0rc2.
- Record
EUVD-2026-120458- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Updated
- 2026-11-09
GitHub AdvisoriesGHSA-c2xx-cjmh-9q8f
5.3
Wagtail: Improper restriction handling on descendant collections in Documents and Images API
Impact
The Documents and Images API V2 incorrectly listed items in descendants of private collections, which should inherit the view restrictions defined on their ancestors. A user with access to the API could see the filename and name of documents and images in these descendant collections.
Patches
Patched versions have been released as Wagtail 7.0.9, 7.3.4, 7.4.3 and 8.0rc2.
Workarounds
Site owners using Wagtail's API can avoid the vulnerability by adding authentication to the Documents and Images APIs.
Acknowledgements
Many thanks to Ta Duc Thien for reporting this issue.
For more information
If you have any questions or comments about this advisory:
- Visit Wagtail's support channels
- Email us at [email protected] (view our security policy for more information).
- Record
GHSA-c2xx-cjmh-9q8f- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-280
- Updated
- 2026-11-02
NVD
5.3
Wagtail is an open source content management system built on Django. Prior to 7.0.9, 7.3.4, 7.4.3, and 8.0rc2, the Wagtail Documents and Images API V2 excludes directly restricted collections but fails to exclude their descendant collections, even though descendants inherit ancestor view restrictions. An API user can therefore list the filenames and names of documents and images stored in descendant collections that should remain private. This issue is fixed in versions 7.0.9, 7.3.4, 7.4.3, and 8.0rc2.
- Record
CVE-2026-123820- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-280
- Updated
- 2026-11-09
OSV
5.3
Wagtail: Improper restriction handling on descendant collections in Documents and Images API
Wagtail is an open source content management system built on Django. Prior to 7.0.9, 7.3.4, 7.4.3, and 8.0rc2, the Wagtail Documents and Images API V2 excludes directly restricted collections but fails to exclude their descendant collections, even though descendants inherit ancestor view restrictions. An API user can therefore list the filenames and names of documents and images stored in descendant collections that should remain private. This issue is fixed in versions 7.0.9, 7.3.4, 7.4.3, and 8.0rc2.
- Record
CVE-2026-123820- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-280
- Updated
- 2026-11-10
OSVGHSA-c2xx-cjmh-9q8f
5.3
Wagtail: Improper restriction handling on descendant collections in Documents and Images API
Impact
The Documents and Images API V2 incorrectly listed items in descendants of private collections, which should inherit the view restrictions defined on their ancestors. A user with access to the API could see the filename and name of documents and images in these descendant collections.
Patches
Patched versions have been released as Wagtail 7.0.9, 7.3.4, 7.4.3 and 8.0rc2.
Workarounds
Site owners using Wagtail's API can avoid the vulnerability by adding authentication to the Documents and Images APIs.
Acknowledgements
Many thanks to Ta Duc Thien for reporting this issue.
For more information
If you have any questions or comments about this advisory:
- Visit Wagtail's support channels
- Email us at [email protected] (view our security policy for more information).
- Record
GHSA-c2xx-cjmh-9q8f- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N - Weakness
- CWE-280
- Updated
- 2026-11-10
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
wagtailPyPI |
before 7.0.9 | 7.0.9 |
wagtailPyPI |
7.1 up to 7.3.4 | 7.3.4 |
wagtailPyPI |
7.4 up to 7.4.3 | 7.4.3 |
wagtailPyPI |
8.0rc1 to 8.0rc1 | 8.0rc2 |
wagtailPyPI |
before 7.0.9, plus listed versions 0.10.20.30.3.10.4 Show 45 moreShow less0.4.10.50.60.70.80.8.10.8.100.8.20.8.30.8.40.8.50.8.60.8.70.8.80.8.91.01.0b11.0b21.0rc11.0rc21.11.101.10.11.10rc11.111.11.11.11rc11.121.12.11.12.21.12.31.12.41.12.51.12.61.12rc11.131.13.11.13.21.13.31.13.41.13rc11.1rc11.21.2rc11.3 |
7.0.9 |
wagtailPyPI |
7.1 up to 7.3.4, plus listed versions 7.1.17.1.27.1.37.27.2.1 Show 8 moreShow less7.2.27.2.37.2rc17.37.3.17.3.27.3.37.3rc1 |
7.3.4 |
wagtailPyPI |
7.4 up to 7.4.3, plus listed versions 7.4.17.4.2 |
7.4.3 |
wagtailPyPI |
8.0rc1 up to 8.0rc2 | 8.0rc2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, facts, published, references | NVD, OSV | |
| cwes, references, severity, title | CVE List | |
| first indexed | EUVD | |
| first indexed | GitHub Advisories, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-123820 is a medium vulnerability (CVSS 5.3) in Wagtail, published August 20, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.30%, the 22nd percentile. Fixed in wagtail 7.0.9.
References
github.com/wagtail/wagtail/security/advisories/GHSA-c2xx-cjmh-9q8f
github.com/wagtail/wagtail/commit/320c37ed4624702d3864ce2364ce8536b2ce5115
github.com/wagtail/wagtail/commit/9a69e0ad153c515ddd86ddd33d2c9d2554201568
github.com/wagtail/wagtail/commit/b8a2040dfcdb97498b746254ad8bb4e47e21358c
github.com/wagtail/wagtail/commit/cba80389067121c0fae41a3312e2daf76f0eb206
github.com/wagtail/wagtail/releases/tag/v7.0.9
Show 7 moreShow less
github.com/wagtail/wagtail/releases/tag/v7.3.4
github.com/wagtail/wagtail/releases/tag/v7.4.3
github.com/wagtail/wagtail/releases/tag/v8.0rc2
github.com/advisories/GHSA-c2xx-cjmh-9q8f
github.com/CVEProject/cvelistV5/tree/main/cves/2026/123xxx/CVE-2026-123820.json
nvd.nist.gov/vuln/detail/CVE-2026-123820
github.com/wagtail/wagtail
Left out here: 225 versions. The JSON record has them.