☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 7.8 CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H 🐛 CWE-843
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2025-7995

CVE-2025-7995 Remote Code Execution in Ashlar-vellum
📅 PUBLISHED: 2025-09-17 20:53 UTC 🔄 UPDATED: 2026-09-26 06:11 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.05%
👁️
0.05% probability
1.2× above the median CVE
Tier: LOW
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1203
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS VECTOR BREAKDOWN 7.8
AV: L Attack Vector Local
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: R User Interaction Required
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
7.8
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-7995 is a critical type confusion vulnerability in Ashlar-Vellum Cobalt, a CAD/CAM software application. The flaw resides in the parsing of CO files, where improper validation of user-supplied data can lead to a type confusion condition. An attacker can exploit this by convincing a user to open a malicious CO file or visit a malicious page, leading to remote code execution in the context of the current process. The CVSS score is 7.8 (High), and no patch is currently available from the vendor. The EPSS score is 0.0%, indicating low exploitation probability in the wild, but the risk remains significant for targeted attacks.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

CVSS Breakdown & Threat Level

  • CVSS Score: 7.8 (High)
  • Vector: CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
  • Attack Vector (AV): Local (L) – The attacker must have local access or the ability to deliver a file.
  • Attack Complexity (AC): Low (L) – No special conditions required.
  • Privileges Required (PR): None (N) – No authentication needed.
  • User Interaction (UI): Required (R) – The victim must open a malicious file or page.
  • Scope (S): Unchanged (U) – The vulnerability does not affect other components.
  • Confidentiality (C): High (H) – Full data access possible.
  • Integrity (I): High (H) – Full data modification possible.
  • Availability (A): High (H) – Full system compromise possible.

Threat Level: High. The vulnerability allows arbitrary code execution with no privileges required, though user interaction is needed. The lack of a patch increases the risk for organizations using Ashlar-Vellum Cobalt.

Deep Dive & Mechanics

The vulnerability is a type confusion (CWE-843) in the CO file parser of Ashlar-Vellum Cobalt. Type confusion occurs when a program uses a resource (e.g., a pointer or object) as a type that is different from its actual type. In this case, the CO file parser does not properly validate the data type of user-supplied content, leading to a mismatch between the expected and actual data types.

Technical Details:

  • The CO file format contains various data structures that define 3D models and annotations.
  • The parser reads these structures and interprets them based on type identifiers.
  • Due to insufficient validation, an attacker can craft a CO file where a data block is tagged with a type that does not match its actual content.
  • When the parser processes this block, it treats the data as a different type, leading to memory corruption.
  • This corruption can be leveraged to overwrite critical data structures, such as function pointers or return addresses, enabling arbitrary code execution.

Attack Vector:

  • The attacker delivers a malicious CO file via email, download, or a compromised website.
  • The victim opens the file in Ashlar-Vellum Cobalt.
  • The parser triggers the type confusion, leading to code execution.

Vulnerable vs. Patched Code

No patched version is available. The vulnerable code is in the CO file parser module. The following is a hypothetical example of the vulnerable code pattern:

Vulnerable Code (C++):

void ParseCOBlock(BlockData* block) {
    switch (block->type) {
        case TYPE_POINT:
            ProcessPoint((PointData*)block->data);
            break;
        case TYPE_LINE:
            ProcessLine((LineData*)block->data);
            break;
        // ... other types
        default:
            // No validation of type consistency
            ProcessUnknown(block->data);
            break;
    }
}

Patched Code (Hypothetical):

void ParseCOBlock(BlockData* block) {
    if (!ValidateBlockType(block)) {
        // Invalid type combination
        return;
    }
    switch (block->type) {
        case TYPE_POINT:
            if (block->data_size != sizeof(PointData)) {
                // Size mismatch
                return;
            }
            ProcessPoint((PointData*)block->data);
            break;
        case TYPE_LINE:
            if (block->data_size != sizeof(LineData)) {
                return;
            }
            ProcessLine((LineData*)block->data);
            break;
        // ... other types with validation
        default:
            // Reject unknown types
            return;
    }
}

The patched code adds validation of the data size and type consistency before processing.

Exploitation & Lab Setup

Red Team (Exploitation)

Lab Setup:

  • Install Ashlar-Vellum Cobalt (vulnerable version) on a Windows VM.
  • Prepare a malicious CO file using a fuzzer or manual crafting.
  • Use a debugger (e.g., WinDbg) to analyze memory corruption.

Exploitation Steps:

  1. Craft a CO file with a type confusion payload. For example, set a block type to TYPE_POINT but provide data that is actually a function pointer table.
  2. The parser will treat the data as a PointData structure, but the memory layout will be interpreted incorrectly.
  3. Overwrite a function pointer (e.g., in a vtable) with a pointer to shellcode.
  4. Trigger the function call to execute shellcode.

Example Payload (Python):

import struct

def craft_malicious_co():
    # Craft a CO file with type confusion
    # This is a simplified example
    payload = b""
    # Header
    payload += b"CO"  # Magic bytes
    payload += struct.pack("<I", 0x100)  # File size
    # Block with type confusion
    block_type = 0x01  # TYPE_POINT
    block_size = 0x20
    # Data that will be interpreted as PointData but is actually shellcode address
    data = struct.pack("<Q", 0x41414141)  # Address of shellcode
    payload += struct.pack("<H", block_type)
    payload += struct.pack("<H", block_size)
    payload += data
    with open("malicious.co", "wb") as f:
        f.write(payload)

craft_malicious_co()

Blue Team (Defense)

Detection:

  • Monitor for unusual CO file downloads or email attachments.
  • Use endpoint detection and response (EDR) to detect memory corruption events.
  • Implement application whitelisting to prevent untrusted executables.

Mitigation:

  • Disable automatic file parsing in Ashlar-Vellum Cobalt if possible.
  • Use a sandbox to open untrusted CO files.
  • Apply vendor patches when available.

Indicators of Compromise (IOCs)

  • File Hashes: (Example – actual hashes will vary)
    • SHA256: e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
  • Network Indicators:
    • Outbound connections to known malicious IPs after file opening.
  • Behavioral Indicators:
    • Ashlar-Vellum Cobalt process (cobalt.exe) crashing or exhibiting abnormal memory access.
    • Child processes spawned by cobalt.exe (e.g., cmd.exe, powershell.exe).
  • Registry Changes:
    • Unusual registry modifications under HKEY_CURRENT_USER\Software\Ashlar-Vellum.

Detection Engineering

YARA Rule

rule CVE_2025_7995_CO_TypeConfusion {
    meta:
        description = "Detects malicious CO files exploiting CVE-2025-7995"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2025-7995"
    strings:
        $co_magic = "CO"
        $type_confusion = { 01 00 20 00 }  // Example: block type 0x01, size 0x20
    condition:
        $co_magic at 0 and $type_confusion
}

Sigma Rule

title: CVE-2025-7995 Ashlar-Vellum Cobalt CO File Type Confusion
id: 12345678-1234-1234-1234-123456789012
status: experimental
description: Detects exploitation attempts of CVE-2025-7995 via malicious CO files
author: Valters IT
date: 2025-04-10
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith: '\cobalt.exe'
        CommandLine|contains: '.co'
    condition: selection
falsepositives:
    - Legitimate use of CO files
level: high

Suricata Rule

alert tcp $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2025-7995 Ashlar-Vellum Cobalt CO File Type Confusion"; flow:to_server,established; content:"CO"; offset:0; depth:2; content:"|01 00 20 00|"; within:4; classtype:attempted-user; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Isolate: Disconnect affected systems from the network if exploitation is suspected.
  2. Block: Use email and web filters to block CO file attachments and downloads.
  3. Monitor: Increase logging for Ashlar-Vellum Cobalt processes and file access.

Long-Term Fixes:

  • Vendor Patch: Await a patch from Ashlar-Vellum. Contact their support for updates.
  • Workaround: If possible, use alternative CAD software or disable CO file parsing.
  • User Training: Educate users not to open CO files from untrusted sources.

Detection:

  • Deploy the YARA, Sigma, and Suricata rules provided above.
  • Use EDR to detect anomalous behavior from cobalt.exe.

Valters IT
Securing Digital Frontiers

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

Ashlar-Vellum Cobalt
Cobalt CO file

💣 PoC CODE AVAILABLE

Exploit code for this CVE is tracked in our database. Access poc_code via API Pro.

[ API_PRO ] →
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2025-7995/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.