☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]

CVE-2025-2346

CVE-2025-2346 Security Advisory in Iroad
📅 PUBLISHED: 2025-03-16 20:00 UTC 🔄 UPDATED: 2026-09-23 20:27 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.22%
👁️
0.22% probability
5.6× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS SEVERITY SCALE
9.0–10.0 CRITICAL
7.0–8.9 HIGH
4.0–6.9 MEDIUM
0.1–3.9 LOW
0.0 NONE
6.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-2346 is a problematic vulnerability affecting IROAD Dash Cam X5 and X6 devices up to firmware version 20250308. The flaw resides in the Domain Handler component, where improper validation of the Domain Name argument leads to an origin validation error (CWE-346). This allows a remote attacker to potentially bypass security controls, though the attack complexity is high and exploitation is considered difficult. No public proof-of-concept, exploit code, or patch is currently available. The vulnerability has a CVSS base score of 0.0 (unscored) and an EPSS probability of 0.0%, indicating very low exploitation likelihood at this time.

⚡ 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: 0.0 (Unscored – likely due to incomplete vector data)
  • Attack Vector (AV): Network (remote exploitation possible)
  • Attack Complexity (AC): High (requires specific conditions or chained attacks)
  • Privileges Required (PR): None
  • User Interaction (UI): None
  • Scope (S): Unchanged
  • Confidentiality Impact (C): Low (potential information disclosure)
  • Integrity Impact (I): Low (potential manipulation of domain handling)
  • Availability Impact (A): None
  • Threat Level: Low (due to high complexity and no active exploitation)

Deep Dive & Mechanics

The vulnerability exists in the Domain Handler component of IROAD Dash Cam X5 and X6 firmware. The device processes domain names for features such as cloud connectivity, firmware updates, or telemetry. Due to insufficient validation of the Domain Name argument, an attacker can supply a malicious domain that bypasses origin checks. This could allow the device to connect to attacker-controlled servers, leading to data exfiltration, man-in-the-middle attacks, or unauthorized firmware modifications. The high attack complexity suggests that successful exploitation requires precise timing, network positioning, or additional vulnerabilities.

Vulnerable vs. Patched Code

No patched version exists. The vulnerable code likely resembles:

// Vulnerable pseudo-code
void handle_domain(char *domain) {
    if (validate_origin(domain) == 0) { // Weak validation
        connect_to(domain);
    }
}

A patched version would enforce strict origin validation:

// Patched pseudo-code
void handle_domain(char *domain) {
    if (validate_origin_strict(domain) == 0 && is_whitelisted(domain)) {
        connect_to(domain);
    } else {
        log_error("Invalid domain");
    }
}

Exploitation & Lab Setup

Red Team

  1. Reconnaissance: Identify IROAD Dash Cam X5/X6 devices on the network using Shodan dorks or network scanning.
  2. Craft Payload: Create a malicious domain that passes weak validation (e.g., attacker.com with a trailing dot or special characters).
  3. Trigger: Send a crafted request to the device’s Domain Handler endpoint (e.g., HTTP POST to /api/domain with domain=attacker.com).
  4. Exploit: If successful, the device connects to the attacker’s server, allowing data interception or further compromise.

Example request:

curl -X POST http://<device-ip>/api/domain -d "domain=attacker.com"

Blue Team

  1. Monitor Network Traffic: Look for outbound connections to unknown or suspicious domains from dash cam IPs.
  2. Log Analysis: Check device logs for unusual domain validation errors or connections to non-whitelisted domains.
  3. Honeypot: Deploy a fake domain handler endpoint to detect scanning or exploitation attempts.
  4. Mitigation: Block all outbound traffic from dash cams except to known, whitelisted domains.

Indicators of Compromise (IOCs)

  • Network: Outbound connections to domains not in the device’s whitelist.
  • Logs: Entries containing domain validation error or origin mismatch.
  • Firmware: Modified firmware with altered domain handling logic.
  • File Hashes: Unknown or unsigned firmware updates.

Detection Engineering

YARA Rule

rule CVE_2025_2346_IROAD_Domain_Handler {
    meta:
        description = "Detects IROAD Dash Cam firmware with vulnerable domain handler"
        author = "Valters IT"
        date = "2025-03-08"
        reference = "CVE-2025-2346"
    strings:
        $s1 = "validate_origin" ascii wide nocase
        $s2 = "domain" ascii wide nocase
        $s3 = "connect_to" ascii wide nocase
    condition:
        all of them
}

Sigma Rule

title: IROAD Dash Cam Domain Handler Exploitation Attempt
id: 12345678-1234-1234-1234-123456789abc
status: experimental
description: Detects attempts to exploit CVE-2025-2346 by sending malicious domain requests
logsource:
    category: webserver
    product: iroad
detection:
    selection:
        c-uri|contains: "/api/domain"
        c-query|contains: "domain="
    condition: selection
falsepositives:
    - Legitimate domain configuration changes
level: medium

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-2346 IROAD Domain Handler Exploit"; flow:to_server; content:"POST"; http_method; content:"/api/domain"; http_uri; content:"domain="; http_client_body; classtype:attempted-recon; sid:1000001; rev:1;)

Remediation & Mitigation

  • Immediate: Disable remote access to the Domain Handler endpoint if possible. Restrict outbound traffic from dash cams to only trusted domains.
  • Vendor Action: Contact IROAD for a firmware update. Since no patch exists, consider replacing the device if critical.
  • Workaround: Use network segmentation to isolate dash cams from sensitive networks. Implement strict firewall rules.
  • Monitoring: Deploy the provided detection rules to identify exploitation attempts.

Valters IT
DevSecOps & Cyber Threat Intelligence

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2025-2346/ · 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.