CVE-2025-50343这是matio库中的一个严重安全漏洞,在Mat_VarCreateStruct()函数中存在堆内存损坏问题。漏洞源于nfields参数与fields数组中实际字符串数量不一致,可能导致越界读取和无效内存释放。攻击者可通过网络远程触发此漏洞,无需认证或用户交互即可实现攻击。
漏洞发生在matio库的Mat_VarCreateStruct()函数中。当创建结构体变量时,nfields参数指定了字段数量,但实际fields数组中的字符串数量可能不匹配。这种不匹配会导致内存越界读取,访问未分配的内存区域。在清理过程中,还会尝试释放无效的内存指针,可能触发段错误或堆损坏。