CVE-2020-11037: Potential Observable Timing Discrepancy in Wagtail

Published Apr 30, 2020
·
Updated

Impact 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.)

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.

Patches Patched versions have been released as Wagtail 2.7.3 (for the LTS 2.7 branch), Wagtail 2.8.2 and Wagtail 2.9.

Workarounds Site owners who are unable to upgrade to the new versions can use user- or group-based privacy restrictions to restrict access to sensitive information; these are unaffected by this vulnerability.

Other sources

In Wagtail before versions 2.7.2 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. 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.

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.

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.

— MITRE

Affected Software

5 affected componentsFixes available
pip/wagtail=2.9rc1
2.9
pip/wagtail>=2.8rc1<2.8.2
2.8.2
pip/wagtail<2.7.3
2.7.3
Torchbox Wagtail>=2.7<2.7.3
Torchbox Wagtail>=2.8<2.8.2

Event History

Apr 30, 2020
CVE Published
via MITRE·10:20 PM
Data Sourced
via MITRE·10:20 PM
DescriptionSeverityWeakness
Data Sourced
via NVD·11:15 PM
DescriptionSeverityWeaknessAffected Software
May 7, 2020
Advisory Published
via GitHub·06:04 PM

Frequently Asked Questions

1

What is CVE-2020-11037?

CVE-2020-11037 is a vulnerability in Wagtail before versions 2.7.2 and 2.8.2 that allows for a potential timing attack on pages or documents protected with a shared password.

2

How does the timing attack in CVE-2020-11037 work?

The timing attack in CVE-2020-11037 works by exploiting the character-by-character string comparison used by Wagtail's 'Privacy' controls for password checking.

3

What is the severity of CVE-2020-11037?

The severity of CVE-2020-11037 is medium with a severity value of 4.7.

4

What software versions are affected by CVE-2020-11037?

CVE-2020-11037 affects Wagtail versions between 2.7 and 2.7.3, as well as versions between 2.8 and 2.8.2.

5

How can I fix CVE-2020-11037?

To fix CVE-2020-11037, it is recommended to upgrade Wagtail to versions 2.7.2 or 2.8.2.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203