diff options
author | R. David Murray <rdmurray@bitdance.com> | 2011-01-09 03:02:04 (GMT) |
---|---|---|
committer | R. David Murray <rdmurray@bitdance.com> | 2011-01-09 03:02:04 (GMT) |
commit | d97f5ce3774c9b70a64febb713586501455964b7 (patch) | |
tree | 905d7d5248ae2d3b0b7c54e5dd5bccfb6609e942 /Misc | |
parent | c4c52dd23d4d365952fb7f653f72f38154e4d331 (diff) | |
download | cpython-d97f5ce3774c9b70a64febb713586501455964b7.zip cpython-d97f5ce3774c9b70a64febb713586501455964b7.tar.gz cpython-d97f5ce3774c9b70a64febb713586501455964b7.tar.bz2 |
Merged revisions 87873 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k
........
r87873 | r.david.murray | 2011-01-08 21:35:24 -0500 (Sat, 08 Jan 2011) | 12 lines
#5871: protect against header injection attacks.
This makes Header.encode throw a HeaderParseError if it winds up
formatting a header such that a continuation line has no leading
whitespace and looks like a header. Since Header accepts values
containing newlines and preserves them (and this is by design), without
this fix any program that took user input (say, a subject in a web form)
and passed it to the email package as a header was vulnerable to header
injection attacks. (As far as we know this has never been exploited.)
Thanks to Jakub Wilk for reporting this vulnerability.
........
Diffstat (limited to 'Misc')
-rw-r--r-- | Misc/NEWS | 7 |
1 files changed, 7 insertions, 0 deletions
@@ -36,6 +36,13 @@ Library dependent, but ``time.mktime`` will now accept full range supported by the OS. Conversion of 2-digit years to 4-digit is deprecated. +- Issue #10827: Changed the rules for 2-digit years. The time.asctime + function will now format any year when ``time.accept2dyear`` is + false and will accept years >= 1000 otherwise. The year range + accepted by ``time.mktime`` and ``time.strftime`` is still system + dependent, but ``time.mktime`` will now accept full range supported + by the OS. Conversion of 2-digit years to 4-digit is deprecated. + - Issue #7858: Raise an error properly when os.utime() fails under Windows on an existing file. |