summaryrefslogtreecommitdiffstats
path: root/Python/getargs.c
diff options
context:
space:
mode:
authorR. David Murray <rdmurray@bitdance.com>2011-01-09 03:02:04 (GMT)
committerR. David Murray <rdmurray@bitdance.com>2011-01-09 03:02:04 (GMT)
commitd97f5ce3774c9b70a64febb713586501455964b7 (patch)
tree905d7d5248ae2d3b0b7c54e5dd5bccfb6609e942 /Python/getargs.c
parentc4c52dd23d4d365952fb7f653f72f38154e4d331 (diff)
downloadcpython-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 'Python/getargs.c')
0 files changed, 0 insertions, 0 deletions