]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
bpo-37461: Fix infinite loop in parsing of specially crafted email headers (GH-14794)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Wed, 17 Jul 2019 17:02:05 +0000 (10:02 -0700)
committerGitHub <noreply@github.com>
Wed, 17 Jul 2019 17:02:05 +0000 (10:02 -0700)
commit391511ccaaf0050970dfbe95bf2df1bcf6c33440
treecade4bddff637d43538006f44c77964325bf9a74
parent093e9b1268f21624a09777818903f1088c674689
bpo-37461: Fix infinite loop in parsing of specially crafted email headers (GH-14794)

* bpo-37461: Fix infinite loop in parsing of specially crafted email headers.

Some crafted email header would cause the get_parameter method to run in an
infinite loop causing a DoS attack surface when parsing those headers. This
patch fixes that by making sure the DQUOTE character is handled to prevent
going into an infinite loop.
(cherry picked from commit a4a994bd3e619cbaff97610a1cee8ffa87c672f5)

Co-authored-by: Abhilash Raj <maxking@users.noreply.github.com>
Lib/email/_header_value_parser.py
Lib/test/test_email/test__header_value_parser.py
Misc/NEWS.d/next/Security/2019-07-16-08-11-00.bpo-37461.1Ahz7O.rst [new file with mode: 0644]