summaryrefslogtreecommitdiff
path: root/Python/ceval.c
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2006-05-31 14:08:48 +0000
committerAndrew M. Kuchling <amk@amk.ca>2006-05-31 14:08:48 +0000
commit622f14417521bcc94d39f6da638ee539c2cbaeb7 (patch)
tree103f3e45d7e7c49e7fa8ebdc1c00c3df7dad4151 /Python/ceval.c
parentbc09e1086e971d0dd4b846064832d23855eb0cd6 (diff)
downloadcpython-git-622f14417521bcc94d39f6da638ee539c2cbaeb7.tar.gz
[Bug #1473048]
SimpleXMLRPCServer and DocXMLRPCServer don't look at the path of the HTTP request at all; you can POST or GET from / or /RPC2 or /blahblahblah with the same results. Security scanners that look for /cgi-bin/phf will therefore report lots of vulnerabilities. Fix: add a .rpc_paths attribute to the SimpleXMLRPCServer class, and report a 404 error if the path isn't on the allowed list. Possibly-controversial aspect of this change: the default makes only '/' and '/RPC2' legal. Maybe this will break people's applications (though I doubt it). We could just set the default to an empty tuple, which would exactly match the current behaviour.
Diffstat (limited to 'Python/ceval.c')
0 files changed, 0 insertions, 0 deletions