GitHub Advisoryadvisory · PyPI

GHSA-jjjr-3jcw-f8v6 Potential Observable Timing Discrepancy in Wagtail

MEDIUM Published 2020-05-07 Modified 2026-06-09 Official page ↗
Aliases
CVE-2020-11037
Ecosystem
PyPI
Packages
wagtail
Severity
Moderate
CVSS vector
CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:C/C:H/I:L/A:N
Weaknesses
CWE-208, CWE-362
Reviewed
2020-05-07

Affected packages

• PyPI wagtail: < 2.7.3 → fixed in 2.7.3 • PyPI wagtail: >= 2.8rc1, < 2.8.2 → fixed in 2.8.2 • PyPI wagtail: >= 2.9rc1, < 2.9 → fixed in 2.9

Description

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.

Related

Alias · CVE (1)

  • CVE-2020-11037 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… vulnerability

Weakness · CWE (2)

  • CWE-208 Observable Timing Discrepancy weakness
  • CWE-362 Concurrent Execution using Shared Resource with Improper Synchronization weakness

References