CVE-2025-15647
Received Received - Intake

CDT Out-of-Bounds Read in Floating-Point Geometry Processing

Vulnerability report for CVE-2025-15647, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-05

Last updated on: 2026-09-05

Assigner: VulnCheck

Description

CDT before 1.4.5 contains an out-of-bounds read vulnerability in the opposedVertexInd() function when constraint edge intersections are computed in floating point and round outside adjacent triangles. Attackers can supply nearly-degenerate constraint edges through geometry data to trigger an out-of-bounds array access that crashes the calling process.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-05
Last Modified
2026-09-05
Generated
2026-09-05
AI Q&A
2026-09-05
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
artem-ogre cdt to 1.4.5 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-125 The product reads data past the end, or before the beginning, of the intended buffer.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CDT before 1.4.5 has an out-of-bounds read in the opposedVertexInd() function during floating-point edge intersection calculations. When nearly-degenerate constraint edges are processed, rounding errors can place intersection points outside adjacent triangles, causing invalid memory access that crashes the program.

Detection Guidance

To detect this vulnerability, check the CDT library version in use. If it is below 1.4.5, the system is vulnerable. Use commands like 'grep' or 'find' to locate CDT headers or binaries and inspect version information. For example: grep -r "CDT version" /path/to/project or ldd /path/to/binary | grep CDT.

Impact Analysis

This vulnerability can crash applications using CDT versions before 1.4.5 by triggering out-of-bounds memory reads. Attackers could exploit it via malformed geometry data to cause denial of service or potentially execute arbitrary code if memory corruption is controllable.

Mitigation Strategies

Upgrade the CDT library to version 1.4.5 or later immediately. If upgrading is not possible, avoid processing untrusted geometry data or constraint edges. Implement input validation to reject malformed data. Monitor applications using CDT for crashes or segmentation faults.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2025-15647. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart