
idTech 4 [ Quake 4 ] (0-day)
ReVuln Ltd. 68
10051B30 /. 55 PUSH EBP
10051B31 |. 8BEC MOV EBP,ESP
10051B33 |. 83E4 F8 AND ESP,FFFFFFF8
10051B36 |. 6A FF PUSH -1
10051B38 |. 68 072E2810 PUSH 10282E07
10051B3D |. 64:A1 00000000 MOV EAX,DWORD PTR FS:[0]
10051B43 |. 50 PUSH EAX
10051B44 |. 64:8925 00000000 MOV DWORD PTR FS:[0],ESP ; Installs SE handler 10282E07
10051B4B |. 81EC 28050000 SUB ESP,528
[...]
10051BB7 |. 6A F0 PUSH -10 ; /Arg1 = -10
10051BB9 |. 8BCE MOV ECX,ESI ; |
10051BBB |. E8 30381D00 CALL ReadBits ; \Quake4Ded.ReadBits (loop 1)
[...]
10051C06 |. 6A F0 |PUSH -10 ; /Arg1 = -10
10051C08 |. 8BCE |MOV ECX,ESI ; |
10051C0A |. E8 E1371D00 |CALL ReadBits ; \Quake4Ded.ReadBits (loop 2)
[...]
10051C31 |> 6A F0 ||PUSH -10 ; /Arg1 = -10
10051C33 |. 8BCE ||MOV ECX,ESI ; |
10051C35 |. E8 B6371D00 ||CALL ReadBits ; \Quake4Ded.ReadBits (loop 3)
[...]
10051C50 |> 8B4D 08 ||/MOV ECX,DWORD PTR SS:[EBP+8]
10051C53 |. 6A 20 |||PUSH 20 ; /Arg1 = 20
10051C55 |. E8 96371D00 |||CALL ReadBits ; \Quake4Ded.ReadBits (our value)
10051C5A |. 8B0D 04842F10 |||MOV ECX,DWORD PTR DS:[102F8404]
10051C60 |. 50 |||PUSH EAX
10051C61 |. 8907 |||MOV DWORD PTR DS:[EDI],EAX ; stack based buffer-overflow