0x01 漏洞描述
DameWare是windows上一款著名的远控软件,其在2019年7月刚被曝出某处存在缓冲区溢出攻击,并可执行任意代码,影响版本V.12.1.0.34,这边做一下复现,环境是win 7(32位)。
0x02 漏洞分析
根据作者POC,在Tools->Computer Comments->Description功能下的ComputerName文本框内输入超长字符串会导致程序内存溢出崩溃,贴下图
1 | Z3 is a theorem prover from Microsoft Research. It is licensed under the MIT license. |
Z3是微软研究院的一个定理证明工具(SMT求解),它是根据MIT许可证授权的,能够解决给定约束条件来求解满足值的问题。通常用来检查表达式的逻辑是否满足。
Z3在计算机领域常用于软件验证、逻辑分析等;CTF中常被用于密码学、二进制逆向、符号执行、Fuzz等领域。Angr中就内置了一个Z3约束求解器用来求解满足条件的路径约束。
CVE-2014-0160被称为心脏滴血漏洞,影响版本为OpenSSL1.0.1、1.0.1a、1.0.1b、1.0.1c、1.0.1d、1.0.1e、1.0.1f、Beta 1 of OpenSSL 1.0.2
等。该漏洞会导致内存越界,攻击者可以远程读取Openssl服务器内存中最多64k的数据。众所周知,https传输的重要信息是经过加密的,可能你获取到了也不能直接利用;但是在内存中,这些关键信息是明文保存的,所以Openssl的危害可想而知,据说利用该漏洞可以获得约30%的https开头网址的用户登陆的账户和密码。漏洞披露后反响巨大,Openssl”心脏滴血”事件因其破坏之大和影响之广,堪称网络安全事件的里程碑。
人们为了通信安全,使用安全协议进行通信加密,SSL(secure socket layer)就是一种安全协议,后来这款开源软件被广泛使用,常见的https网址以及那把小锁的标志,就代表网站经过ssl证书加密。
2017年11月披露的vivotek的一个栈溢出漏洞,漏洞发生在其固件中的httpd服务,其未对用户post的数据长度做校验,导致攻击者可以发送特定的数据使摄像头进程崩溃,甚至任意代码执行。这边看到后觉得挺有意思的,打算复现下。
贴一下漏洞作者放出的poc : https://www.exploit-db.com/exploits/44001
再贴一下影响版本 :