CVE-2020-11037 json
Potential Observable Timing Discrepancy in Wagtail
published 2020-04-30 6 y ago modified 2026-07-08 4 mo ago also GHSA-jjjr-3jcw-f8v6 , PYSEC-2020-153 , EUVD-2020-0236
- cvss
- 6.1
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 16%
- public exploits
- 0
- none known
Summary
In Wagtail before versions 2.7.3 and 2.8.2, a potential timing attack exists on pages or documents that have been protected with a shared password through Wagtail's "Privacy" controls. This password check is performed through a character-by-character string comparison, and so an attacker who is able to measure the time taken by this check to a high degree of accuracy could potentially use timing differences to gain knowledge of the password. This is [understood to be feasible on a local network, but not on the public internet](https://groups.google.com/d/msg/django-developers/iAaq0pvHXuA/fpUuwjK3i2wJ).
Privacy settings that restrict access to pages/documents on a per-user or per-group basis (as opposed to a shared password) are unaffected by this vulnerability.
This has been patched in 2.7.3, 2.8.2, 2.9.
Patch / fix
- pypi wagtail 2.7.3, 2.8.2, 2.9
- torchbox wagtail 2.7.3, 2.8.2
Exploit prediction
0.25% chance of exploitation in the next 30 days, higher than 16% of all scored CVEs (FIRST EPSS, 2026-11-08).
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.1 | CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:C/C:H/I:L/A:N |
| NVD | 3.1 | 4.7 | CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N |
| NVD | 2.0 | 1.9 | AV:L/AC:M/Au:N/C:P/I:N/A:N |
| GitHub | 3.1 | 6.1 | CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:C/C:H/I:L/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | wagtail | <2.7.3 >=2.8rc1, <2.8.2 >=2.9rc1, <2.9 >=2.7, <2.7.3 >=2.8, <2.8.2 |
2.7.3 2.8.2 2.9 |
Affected products
- wagtail Wagtail
Classification
References
-
github.com
/wagtail/wagtail/commit/3c030490ed575bb9cd01dfb3a890477dcaeb2edf
web
-
github.com
/wagtail/wagtail/commit/b76ab57ee859732b9cf9287d380493ab24061090
web
-
github.com
/wagtail/wagtail/commit/ba9d424bd1ca5ce1910d3de74f5cc07214fbfb11
web
-
github.com
/wagtail/wagtail/commit/bac3cd0a26b023e595cf2959aae7da15bb5e4340
web
-
github.com
/wagtail/wagtail/security/advisories/GHSA-jjjr-3jcw-f8v6
web, third-party-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2020-11037
advisory
-
github.com
/pypa/advisory-database/tree/main/vulns/wagtail/PYSEC-2020-153.yaml
web
-
github.com
/wagtail/wagtail
package
Sources
- CVE List CVE-2020-11037
- GitHub Advisory GHSA-jjjr-3jcw-f8v6
- NVD CVE-2020-11037
- OSV PYSEC-2020-153
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.