5 t( ]9 I8 m7 l0x80022058 case: no check for outbuff_size == 0! <--- FLAW!0 Y# _* r l0 Q$ f# K8 `
" J; i4 x: I; D& z% e8 z6 d/ J# B.text:10024F5A lea ecx, [edi+958h] }& h9 h# p8 X6 _! |% n.text:10024F60 call sub_100237B0 V2 t V7 K; h& s( Z% h: A$ y
.text:10024F65 mov [ebp+some_var], eax 4 f# k- K! c$ U3 x.text:10024F68 test eax, eax( t) y& a2 A6 \4 V1 `# T
.text:10024F6A jnz short loc_10024F7D8 i6 p+ y( ?" x+ d( V# m
.text:10024F6C mov dword ptr [ebx], 0FFFFCFFAh( l7 C4 ?* Z1 J( k7 `: V
.text:10024F72 mov dword ptr [esi], 10h <--- bytes to copy to output buffer & j7 f3 T9 Q" {4 Z& v7 c. x K2 g7 T* h! n# e" R5 }+ w0 u) [
next in IofComplete request will be rep movsd at pointer, that is under attacker's control+ w6 N% w' _) f! q9 u1 N
; }( Z) G3 U! d0 |8 d* F
Due the type of vulnerability (METHO_BUFFERED with output_size == 0) exploit works only on Winows XP/2k3, cause in later Windows OS I/O manager doesn't craft IRP if ioctl is METHOD_BUFFERED and output_size == 0. 2 u r8 }, k" D" |+ ~4 c
2 L& ^% C3 l0 ^' g3 M5 GSymantec表示在2月份的补丁包中修复该漏洞。6 S9 y) }: ?; q5 {6 N
* @) |# x0 K0 f6 P
相关阅读:2 _1 V# @+ e8 C7 l" `0 v; Y$ i
5 p6 R& N& t/ j" X. m! M4 U9 Y. B* ~
赛门铁克的 PGP Whole Disk Encryption 为企业提供了全面的高性能完整磁盘加密功能,可对台式机、笔记本电脑和可移动介质上的所有数据(用户文件、交换文件、系统文件、隐藏文件等)进行完整磁盘加密。该完整磁盘加密软件可让数据免遭未经授权的访问,从而为知识产权、客户和合作伙伴数据提供强大的安全防护。受保护的系统可由 PGP Universal Server 集中管理,这就简化了部署、策略创建、分发和报告过程。9 j( m. V- H% z8 C: ~/ j5 H