IBM Tivoli Provisioning Manager for OS Deployment是一款网络引导服务器,方便集中管理联网的工作站。
Tivoli Provisioning Manager for OS Deployment在处理multi part/form-data HTTP POST请求时存在内存破坏漏洞,远程未经认证的攻击者可以通过向管理服务的HTTP(8080)或HTTP-SSL(443)端口发送特制请求来触发这个漏洞,导致拒绝服务或执行任意指令。例如,攻击者可以通过提供超长文件名溢出150字节的栈缓冲区。溢出发生在字符拷贝循环中,如下所示:
00431136 lea edi, [ebp+var_3C4] ; 150 byte stack buffer
...
00431148 stringcopy:
00431148 mov al, [edx] ; edx -> our data
0043114A add edx, 1
0043114D mov [edi], al ; edi -> stack buffer
0043114F add edi, 1
00431152 test al, al
00431154 jnz short stringcopy