CVE-2026-43909OpenImageIO在处理图像文件时存在严重安全漏洞。SwapRGBABytes函数中的循环索引表达式i*4发生有符号32位整数溢出,导致处理大尺寸kABGR DPX图像时产生负指针偏移。攻击者可诱导用户打开恶意图像,触发越界读写,导致程序崩溃或潜在代码执行。
该漏洞位于OpenImageIO的SwapRGBABytes()函数中。漏洞根源在于循环索引计算i*4时未进行边界检查,当处理大尺寸的kABGR DPX图像时,变量i的值过大导致32位有符号整数溢出,计算结果回绕为负数。这导致指针偏移量指向非法内存地址。代码首先在第45行通过memcpy进行越界读取,随后在46-49行进行越界写入。这种组合的越界读写(OOB Read/Write)原语可破坏内存布局,攻击者可利用此漏洞实现拒绝服务(DoS)或在特定条件下执行任意代码。