OpenImageIO: HEIF Heap overflow
OpenImageIO is a toolset for reading, writing, and manipulating image files of any image file format relevant to VFX / animation. Prior to 3.0.18.0 and 3.1.13.0, a heap-based buffer overflow in the HEIF decoder of OpenImageIO allows out-of-bounds writes via crafted images due to a subimage metadata mismatch, leading to memory corruption and potential code execution. This vulnerability is fixed in 3.0.18.0 and 3.1.13.0.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2026-43906
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 4 Nov 2026, 16:03 UTC · Revision 1
Source evidence
OpenImageIO is a toolset for reading, writing, and manipulating image files of any image file format relevant to VFX / animation. Prior to 3.0.18.0 and 3.1.13.0, a heap-based buffer overflow in the HEIF decoder of OpenImageIO allows out-of-bounds writes via crafted images due to a subimage metadata mismatch, leading to memory corruption and potential code execution. This vulnerability is fixed in 3.0.18.0 and 3.1.13.0.
osv:CVE-2026-43906
Complete source record
{
"id": "dc86ddb8c2c2880397c7a62285b5fa324d37be01915751c0e05b75dae4982cc0",
"url": "https://osv.dev/vulnerability/CVE-2026-43906",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "OpenImageIO: HEIF Heap overflow",
"summary": "OpenImageIO is a toolset for reading, writing, and manipulating image files of any image file format relevant to VFX / animation. Prior to 3.0.18.0 and 3.1.13.0, a heap-based buffer overflow in the HEIF decoder of OpenImageIO allows out-of-bounds writes via crafted images due to a subimage metadata mismatch, leading to memory corruption and potential code execution. This vulnerability is fixed in 3.0.18.0 and 3.1.13.0.",
"evidence": "osv:CVE-2026-43906",
"products": [],
"severity": "high",
"structured": {
"id": "CVE-2026-43906",
"aliases": [
"CVE-2026-43906",
"GHSA-gmrp-x952-3m66"
],
"metrics": [
{
"type": "CVSS_V4",
"score": "CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/academysoftwarefoundation/openimageio",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"fixed": "54491b2a0c8e4b902c78e23697714220cc001ec9"
},
{
"fixed": "3520073fbb513895a92c5f340a7685690dff6036"
},
{
"introduced": "3091061460815d2c8ba885678429028d5cc938e1"
},
{
"last_affected": "3091061460815d2c8ba885678429028d5cc938e1"
}
],
"database_specific": {
"extracted_events": [
{
"cpe": "cpe:2.3:a:openimageio:openimageio:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "0"
},
{
"fixed": "3.0.18.0"
}
],
"source": "CPE_RANGE"
},
{
"cpe": "cpe:2.3:a:openimageio:openimageio:*:*:*:*:*:*:*:*",
"range": [
{
"introduced": "3.1.4.0"
},
{
"fixed": "3.1.13.0"
}
],
"source": "CPE_RANGE"
},
{
"cpe": "cpe:2.3:a:openimageio:openimageio:3.2.0.2:dev:*:*:*:*:*:*",
"range": [
{
"introduced": "3.2.0.2-dev"
},
{
"last_affected": "3.2.0.2-dev"
}
],
"source": "CPE_STRING"
}
]
}
}
],
"versions": [
"3.2.0.2-dev",
"v3.2.0.2-dev",
"v3.1.12.0",
"v3.0.17.0",
"v3.1.11.0",
"v3.0.16.0",
"v3.1.10.0",
"v3.0.15.0",
"v3.0.14.0",
"v3.1.9.0",
"v3.0.13.0",
"v3.1.8.0",
"v3.0.12.0",
"v3.1.7.0",
"v3.0.11.0",
"v3.1.6.2",
"v3.1.6.1",
"v3.1.6.0-rc1",
"v3.1.5.0-beta2",
"v3.0.10.1",
"v3.0.10.0",
"v3.1.4.0-beta",
"v3.0.9.0",
"v3.0.8.1",
"v3.0.8.0",
"v3.0.7.0",
"v3.0.6.1",
"v3.0.6.0",
"v3.0.5.0",
"v3.0.4.0",
"v3.0.3.1",
"v3.0.3.0",
"v3.0.2.0",
"v3.0.1.0",
"v3.0.0.3",
"v3.0.0.2-RC1",
"v3.0.0.1-beta2",
"v3.0.0.0-beta1",
"v2.6.5.0-dev",
"v2.6.2.0-dev",
"v2.6.1.0-dev",
"v2.5.2.0-dev",
"v2.5.0.0-dev",
"v2.4.2.2-dev",
"v2.4.2.1-dev",
"v2.4.2.0-dev",
"v2.4.1.1-dev",
"v2.4.0.3-dev",
"v2.4.0.2-dev",
"v2.4.0.1-dev",
"v2.4.0.0-dev",
"v2.3.6.0-dev",
"v2.3.5.0-dev",
"Release-2.3.4.0-dev",
"Release-2.3.3.0-dev",
"Release-2.3.2.0-dev",
"Release-2.3.1.0-dev",
"Release-2.3.0.0-dev",
"Release-2.2.3.0-dev",
"Release-2.2.2.0-dev",
"Release-2.2.1.1-dev",
"Release-2.2.1.0-dev",
"Release-2.2.0.0-dev",
"Release-2.1.8.0-RC1",
"Release-2.1.7-beta",
"Release-2.1.5.0-dev",
"Release-2.1.4.0-dev",
"Release-2.1.3-dev",
"spi-spcomp2-release-49.1",
"spi-Arn3.7.42.0",
"Release-2.1.2-dev",
"Release-2.1.1-dev",
"Release-2.1.0-dev",
"spi-spcomp2-release-48.0",
"spi-Arn3.7.25.0",
"spi-spcomp2-release-47.0",
"spi-Arn3.7.23.3",
"Release-2.0.1-RC1",
"Release-2.0.0-beta1",
"spi-spcomp2-release-45.4",
"spi-spcomp2-release-45.3",
"spi-spcomp2-release-45.1",
"spi-spcomp2-release-45.0",
"Release-1.9.4dev",
"Release-1.9.3dev",
"Release-1.9.2dev",
"spiArn-3.6.86.0",
"spi-spcomp2-release-44.2",
"spiArn-3.6.94.0",
"spi-spcomp2-release-44.1",
"spi-spcomp2-release-44.0",
"spiArn-3.6.84.0",
"spiArn-3.6.74.0",
"spi-Arn3.6.72.1",
"Release-1.9.1dev",
"spi-Arn3.6.69.3",
"spi-spcomp2-release-43.0",
"spi-Arn3.6.64.6",
"Release-1.8.4dev",
"spi-spcomp2-release-42.0-rhel7",
"spi-Arn3.6.36.0",
"Release-1.8.3dev",
"Release-1.8.2dev",
"spi-Arn3.6.33.4",
"spi-Arn3.6.27.0",
"Release-1.8.1dev",
"spi-Arn3.6.21.3",
"spi-Arn3.6.18.0",
"Release-1.8.0dev",
"spi-spcomp2-release-41.0",
"Release-1.7.6RC1",
"spi-Arn3.6.7.1",
"Release-1.7.5beta",
"Release-1.7.4dev",
"Release-1.7.3dev",
"spi-Arn3.5.93.10",
"spi-Arn3.5.91.0",
"Release-1.7.2dev",
"spi-Arn3.5.90.0",
"spiArn3.5.82.0",
"Release-1.7.1dev",
"Release-1.7.0dev",
"spiArn3.5.75.0",
"spi-spcomp2-release-39.1",
"Release-1.6.6beta",
"spiArn3.5.68.0",
"spi-spcomp2-release-38.0",
"spiArn3.5.66.0",
"spi-Arn3.5.82.0",
"spi-Arn3.5.75.0",
"spi-Arn3.5.68.0",
"spi-Arn3.5.66.0",
"spi-Arn3.4.72.0",
"spi-Arn3.4.71.0",
"Release-1.6.4dev",
"spiArn3.5.50.0",
"spi-Arn3.5.50.0",
"Release-1.6.3dev",
"spiArn3.5.48.0",
"spi-Arn3.5.48.0",
"spiArn3.5.45.1",
"spiArn3.5.45.0",
"spi-Arn3.5.45.1",
"spi-Arn3.5.45.0",
"spi-Arn3.5.41.0",
"Release-1.6.2dev",
"spi-Arn3.5.37.0",
"spi-Arn3.5.35.0",
"Release-1.6.1dev",
"spi-Arn3.5.31.0",
"spi-Arn3.5.28.0",
"spi-Arn3.5.26.0",
"spi-Arn3.5.25.0",
"Release-1.5.7dev",
"spi-Arn3.5.24.0",
"Release-1.5.6dev",
"Release-1.5.5dev",
"spi-Arn3.5.16.0",
"spi-Arn3.5.14.0",
"Release-1.5.4dev-pre-SIMD",
"spi-Arn3.5.13.1",
"Release-1.5.3dev",
"spi-Arn3.5.12.0",
"Release-1.5.2dev",
"spi-Arn3.5.11.0",
"spi-Arn3.5.10.0",
"Release-1.5.1dev",
"spi-Arn3.5.8.0",
"Release-1.5.0dev",
"spi-Arn3.5.5.0",
"Release-1.4.6RC1",
"spi-Arn3.5.2.0",
"Release-1.4.5dev",
"spi-Arn3.5.0.0",
"spi-Arn3.4.73.7",
"Release-1.4.4dev",
"Release-1.4.3dev",
"spi-v8-Arn3.4.73.6",
"spi-Arn3.4.73.6",
"Release-1.4.2dev",
"spi-v7-Arn3.4.73.3",
"Release-1.4.1dev",
"Release-1.3.6-dev",
"Arnold-3.4.72.0",
"arnold-3.4.71.0",
"Release-1.3.5-dev",
"Release-1.3.5",
"Release-1.3.4-dev",
"Release-1.3.3-dev",
"Release-1.3.2-dev",
"Release-1.3.1-dev",
"Release-1.3.0-dev",
"Release-1.1.1",
"Release-1.1.0",
"Release-1.1.0-beta4",
"Release-1.1.0-beta3",
"Release-1.1.0-beta2",
"Release-1.1.0-beta1",
"Release-1.0.1",
"Release-1.0.0",
"Release-0.10.0",
"spi-SpComp2-v20",
"spi-SpComp2-v9"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-43906.json"
}
}
],
"modified": "2026-10-28T02:30:37.084896509Z",
"provider": "osv",
"references": [
"https://github.com/AcademySoftwareFoundation/OpenImageIO/security/advisories/GHSA-gmrp-x952-3m66",
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/43xxx/CVE-2026-43906.json",
"https://nvd.nist.gov/vuln/detail/CVE-2026-43906"
],
"provider_metadata": {
"cwe_ids": [
"CWE-122"
],
"cna_assigner": "GitHub_M",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/43xxx/CVE-2026-43906.json"
}
},
"related_cves": [
{
"value": "CVE-2026-43906",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 504451,
"published_at": "2026-05-14T18:54:17.979+00:00"
}