CVE-2025-13566CVE-2025-13566是jarun nnn(一个轻量级终端文件管理器)中发现的安全漏洞。该漏洞存在于nnn/src/nnn.c文件中的show_content_in_floating_window和run_cmd_as_plugin函数中,漏洞类型为双重释放(double free)。攻击者可以通过本地访问方式触发此漏洞,利用内存管理错误导致程序崩溃或潜在的代码执行风险。nnn是一个跨平台的终端文件管理器,被广泛应用于Linux、Unix-like系统和Windows环境。由于该漏洞需要本地访问权限且CVSS评分仅为3.3,危害程度相对较低,但仍建议用户及时更新到最新版本以修复此安全问题。漏洞发现者已向官方报告并提供了修复补丁(commit: 2f07ccdf21e705377862e5f9dfa31e1694979ac7),用户应尽快应用此补丁或升级到修复后的版本。
该漏洞属于内存损坏类漏洞,具体表现为双重释放问题。在C语言中,双重释放是指对同一块动态分配内存进行两次free操作。当程序第一次释放内存后,该内存块会被返还给内存分配器,但如果代码中存在逻辑错误导致再次尝试释放同一指针时,就会发生双重释放。这可能导致以下后果:1) 堆元数据损坏,攻击者可利用此进行堆喷射或控制流劫持;2) 程序崩溃(crash),导致拒绝服务;3) 在特定条件下可能实现代码执行。在jarun nnn的show_content_in_floating_window和run_cmd_as_plugin函数中,由于对内存释放的逻辑处理不当,攻击者通过精心构造特定的目录浏览操作或插件执行场景,可以触发双重释放条件。成功利用此漏洞需要攻击者具有本地访问权限和低权限用户身份,无需任何用户交互即可触发。