uSQLite 1.0.0 缓冲区溢出漏洞

- AV AC AU C I A
发布: 2025-04-13
修订: 2025-04-13

### 漏洞复现 uSQLite是SQLite的一款网络封装工具,它有一个Server工具uSQLiteServer.exe,开启后会开启3002端口负责处理连接情况,在接收数据的时候,当接收到一个畸形数据的时候,由于对于数据没有进行判断,从而因为sprintf函数导致缓冲区溢出,这个其实是一个远程代码执行漏洞,而不是EDB上所述的拒绝服务漏洞,下面对此漏洞进行详细分析。 首先附加Server,执行PoC,到达漏洞位置。 ``` 0:001> g (604.f94): Access violation - code c0000005 (first chance) First chance exceptions are reported before any exception handling. This exception may be expected and handled. eax=00000134 ebx=41414141 ecx=0024ab18 edx=00000134 esi=41414141 edi=41414141 eip=42424242 esp=0022f900 ebp=41414141 iopl=0 nv up ei pl nz na po nc cs=001b ss=0023 ds=0023 es=0023 fs=003b gs=0000 efl=00010202 42424242 ?? ??? ``` 此时eip已经可控,我调整了一下PoC,把后面C的payload部分去掉,然后通过kb看一下堆栈调用。 ``` 0:000> kb ChildEBP RetAddr Args to Child WARNING: Frame IP not in any known module. Following frames may be wrong. 0022f8fc 73203a22 61746e79 72652078 0d726f72 0x42424242 *** ERROR: Module load completed but symbols could not be loaded for C:\Documents and Settings\Administrator\桌面...

0%
暂无可用Exp或PoC
当前有0条受影响产品信息