Mehrere Schwachstellen in Skriptsprache Python
Verfasst: Dienstag 5. August 2008, 10:50
http://www.heise.de/security/Mehrere-Sc ... ung/113801
Hm. Wie kann man das testen? So jedenfalls nicht:
Ausgabe:
Ausgabe:
Hm. Wie kann man das testen? So jedenfalls nicht:
Code: Alles auswählen
import sys
print sys.version
print sys.maxint, type(sys.maxint)
test = int("%s" % (sys.maxint +1))
print test, type(test)
print "OK"
EDIT: Ah, das muß es sein:2.5.2 (r252:60911, Mar 27 2008, 17:57:18) [MSC v.1310 32 bit (Intel)]
2147483647 <type 'int'>
2147483648 <type 'long'>
OK
Code: Alles auswählen
import sys
print sys.version
def test(size):
try:
s = u"FooBar".center(size)
except MemoryError, err:
print "MemoryError: '%s'" % err
test(sys.maxint-1)
print "OK 1"
test(sys.maxint)
print "OK 2"
Weitere Beispiele könnte man aus den diffs hier raus lesen: http://svn.python.org/view?rev=65335&view=rev2.5.2 (r252:60911, Mar 27 2008, 17:57:18) [MSC v.1310 32 bit (Intel)]
MemoryError: ''
OK 1
>Exit code: -1073741819