Skip to main content
VulnerabilityPublished

CVE-2025-10021: Open Design Alliance ODA Drawings SDK – All Versions < 2026.12 · Use of Uninitialized Variable

Affects Open Design Alliance ODA Drawings SDK – All Versions < 2026.12Source CVE Database V5

0

Not known to be exploited · CVSS 7.0 High : upgrade to 2026.12 soon.

Data as of 26 Oct 2026, 14:05 UTC

CVSS 4.0 base score
7.0High
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.1% chance of exploitation in 30 days – higher than 4% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 2026.12
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:N/VC:N/VI:L/VA:H/SC:N/SI:N/SA:N/AU:Y/R:U/V:D/RE:L/U:Amber

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 22 Dec 2025

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade Open Design Alliance ODA Drawings SDK – All Versions < 2026.12 to 2026.12.

Affected software

ProductAffectedFixed in
Open Design Alliance ODA Drawings SDK - All Versions < 2026.12Affected
  • <2026.12
Fixed in
  • 2026.12

AI-suggested

  1. Upgrade to ODA Drawings SDK version 2026.12 or later, where this vulnerability is resolved.
  2. If upgrading is not immediately feasible, implement application-level mitigations such as sandboxing the affected software to limit potential damage from crashes or exploitation.
  3. Conduct code reviews and static analysis on any custom integrations or static linking of the SDK to identify and mitigate uninitialized variable usage.
  4. Employ runtime memory protection mechanisms (e.g., ASLR, DEP) to reduce the likelihood of successful exploitation of memory corruption.
  5. Restrict local access to systems running vulnerable versions to trusted personnel only, minimizing the risk of local exploitation.
  6. Monitor application logs and system behavior for unusual crashes or anomalies that could indicate exploitation attempts.
  7. Engage with the software vendor or development team to prioritize patch deployment and verify the integrity of updates.

Description

A Use of Uninitialized Variable vulnerability exists in Open Design Alliance Drawings SDK static versions (mt) before 2026.12. Static object `COdaMfcAppApp theApp` may access `OdString::kEmpty` before its initialization. Due to undefined initialization order of static objects across translation units (Static Initialization Order Fiasco), the application accesses uninitialized memory. This results in application crash on startup, causing denial of service. Due to undefined behavior,  memory corruption and potential arbitrary code execution cannot be ruled out in specific exploitation scenarios.

References

Community reviews

Loading reviews…