CVE-2026-42575apko在1.2.7版本之前存在漏洞,虽验证了APKINDEX.tar.gz的签名,但未将下载的.apk包哈希与签名索引中的校验和进行比对。攻击者可利用此漏洞通过篡改下载响应(如攻击镜像或CDN),将任意恶意包植入构建的镜像中,破坏软件供应链完整性。
该漏洞源于apko在构建OCI镜像时的逻辑缺陷。虽然`getPackageImpl()`函数解析了签名索引`APKINDEX.tar.gz`中的校验和(通过ChecksumString()获取),并计算了下载包的哈希值,但代码中缺少将两者进行比对的关键步骤。因此,即使攻击者通过中间人攻击、恶意镜像或CDN缓存投毒替换了原始的.apk文件,只要索引文件签名验证通过,apko仍会接受不匹配的恶意包。这导致构建出的容器镜像被植入未经授权的代码,严重威胁供应链安全。