Path: blob/main/crypto/krb5/src/tests/t_cve-2012-1014.py
34889 views
import base641import socket2from k5test import *34realm = K5Realm()56# CVE-2012-1014 KDC dereferences uninitialized pointer78# Affects only krb5-1.10.x.910s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)11a = (hostname, realm.portbase)1213x1 = base64.b16decode('6A5E305BA103020105A2030201')14x2 = base64.b16decode('A44F304DA007030500FEDCBA90A10E30' +15'0CA003020101A10530031B0141A2031B' +16'0141A30E300CA003020101A10530031B' +17'0141A511180F31393934303631303036' +18'303331375AA70302012AA80530030201' +19'01')2021for x in range(11, 128):22s.sendto(x1 + bytes([x]) + x2, a)2324# Make sure kinit still works.2526realm.kinit(realm.user_princ, password('user'))2728success('CVE-2012-1014 regression test')293031