CVE-2025-48769Apache NuttX RTOS的虚拟文件系统(vfs)组件中存在一个Use After Free安全漏洞。该漏洞位于fs_rename代码中,由于递归实现和单一缓冲区被两个不同的指针变量共享,导致攻击者可以操控缓冲区大小重新分配并向已释放的堆内存区域写入数据。在特定条件下,这可能引发虚拟文件系统的异常行为,如文件意外重命名或移动操作。Apache NuttX是一个开源的实时操作系统,广泛应用于物联网设备和嵌入式系统。该漏洞影响版本7.20至12.11.0之前的版本。
该漏洞的根本原因在于fs_rename函数的实现方式。在递归处理目录重命名时,函数使用单一缓冲区同时被两个指针变量引用。当触发重新分配操作时,原缓冲区被释放,但指针仍保留旧地址,形成Use After Free条件。攻击者可通过精心构造的重命名请求,控制系统堆布局并将恶意数据写入已释放的内存区域,从而影响文件系统的完整性。由于该操作系统常用于网络相关服务(如FTP),漏洞可被远程利用。