1. 04 Mar, 2018 2 commits
    • Thomas Nyberg's avatar
      7023644e
    • Jamie Davis's avatar
      bpo-32981: Fix catastrophic backtracking vulns (#5955) · 0e6c8ee2
      Jamie Davis authored
      * Prevent low-grade poplib REDOS (CVE-2018-1060)
      
      The regex to test a mail server's timestamp is susceptible to
      catastrophic backtracking on long evil responses from the server.
      
      Happily, the maximum length of malicious inputs is 2K thanks
      to a limit introduced in the fix for CVE-2013-1752.
      
      A 2KB evil response from the mail server would result in small slowdowns
      (milliseconds vs. microseconds) accumulated over many apop calls.
      This is a potential DOS vector via accumulated slowdowns.
      
      Replace it with a similar non-vulnerable regex.
      
      The new regex is RFC compliant.
      The old regex was non-compliant in edge cases.
      
      * Prevent difflib REDOS (CVE-2018-1061)
      
      The default regex for IS_LINE_JUNK is susceptible to
      catastrophic backtracking.
      This is a potential DOS vector.
      
      Replace it with an equivalent non-vulnerable regex.
      
      Also introduce unit and REDOS tests for difflib.
      Co-authored-by: default avatarTim Peters <tim.peters@gmail.com>
      Co-authored-by: default avatarChristian Heimes <christian@python.org>
      0e6c8ee2
  2. 03 Mar, 2018 1 commit
  3. 02 Mar, 2018 1 commit
  4. 01 Mar, 2018 3 commits
  5. 28 Feb, 2018 4 commits
  6. 27 Feb, 2018 12 commits
  7. 26 Feb, 2018 8 commits
  8. 25 Feb, 2018 9 commits