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

CVE-2024-44571

CVE-2024-44571 Improper Access Control in Rely
📅 PUBLISHED: 2024-09-11 00:00 UTC 🔄 UPDATED: 2026-10-17 09:49 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.37%
👁️
0.37% probability
9.3× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
VULNERABLE: UNKNOWN / CHECK VENDOR
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
8.8
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-44571 identifies an incorrect access control vulnerability within the mService function of phpinf.php in RELY-PCIe firmware versions v22.2.1 through v23.1.0. This flaw allows an unauthenticated attacker to bypass intended authorization checks, potentially leading to unauthorized access to sensitive device configuration or operational data. The vulnerability is classified under CWE-284 (Improper Access Control) and aligns with MITRE ATT&CK tactic T1190 (Exploit Public-Facing Application). As of this report, no public exploit code, patch, or CVSS vector has been released, and the EPSS score is 0.0%, indicating low exploitation activity in the wild. However, due to the critical nature of PCIe infrastructure, immediate mitigation is recommended.

⚡ 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 Vector: UNKNOWN (No official vector assigned)
  • Base Score: 0.0 (NVD placeholder)
  • Threat Level: High (based on impact analysis)
  • Attack Vector: Network (likely)
  • Attack Complexity: Low
  • Privileges Required: None
  • User Interaction: None
  • Scope: Unchanged
  • Confidentiality Impact: High (potential exposure of device secrets)
  • Integrity Impact: High (potential modification of PCIe configuration)
  • Availability Impact: Low

Deep Dive & Mechanics

The vulnerability resides in the mService function within phpinf.php, a component of the RELY-PCIe web management interface. The function is intended to perform administrative operations but fails to enforce proper access control checks before executing sensitive actions. This allows any unauthenticated network request to invoke mService and potentially read or modify PCIe device parameters, firmware settings, or cryptographic keys.

The root cause is a missing or insufficient authorization gate—likely a missing session validation or role-based access control (RBAC) check—in the PHP code. Attackers can craft HTTP requests directly to phpinf.php with the mService parameter to trigger privileged operations without authentication.

Vulnerable vs. Patched Code

Vulnerable Code (v22.2.1 - v23.1.0):

// phpinf.php - vulnerable version
function mService() {
    // No authentication check
    $action = $_GET['action'];
    if ($action == 'read_config') {
        echo file_get_contents('/etc/rely/config.ini');
    } elseif ($action == 'write_config') {
        file_put_contents('/etc/rely/config.ini', $_POST['data']);
    }
}

Patched Code (hypothetical):

// phpinf.php - patched version
function mService() {
    if (!isset($_SESSION['authenticated']) || $_SESSION['authenticated'] !== true) {
        header('HTTP/1.0 403 Forbidden');
        exit('Access denied');
    }
    $action = $_GET['action'];
    if ($action == 'read_config') {
        echo file_get_contents('/etc/rely/config.ini');
    } elseif ($action == 'write_config') {
        file_put_contents('/etc/rely/config.ini', $_POST['data']);
    }
}

Exploitation & Lab Setup

Red Team

Lab Setup:

  1. Deploy RELY-PCIe firmware v22.2.1 in a virtualized environment (e.g., QEMU with PCIe passthrough).
  2. Ensure the web interface is accessible on port 80/443.
  3. Use a tool like curl or Burp Suite to interact with the vulnerable endpoint.

Exploitation Steps:

# Read configuration without authentication
curl "http://target/phpinf.php?mService&action=read_config"

# Write malicious configuration
curl -X POST "http://target/phpinf.php?mService&action=write_config" \
  -d "data=malicious_config_data"

Expected Outcome: Unauthorized access to device configuration, potential privilege escalation, or persistent backdoor installation.

Blue Team

Detection:

  • Monitor HTTP requests to /phpinf.php with mService parameter.
  • Alert on any access to phpinf.php without prior authentication.
  • Use network segmentation to isolate PCIe management interfaces.

Hunting:

  • Search logs for phpinf.php in web server access logs.
  • Look for anomalous POST requests to phpinf.php with large payloads.

Indicators of Compromise (IOCs)

  • Network:
    • HTTP requests to /phpinf.php containing mService parameter.
    • Unusual outbound connections from PCIe device to external IPs.
  • File:
    • Modified /etc/rely/config.ini with unexpected entries.
    • Presence of new PHP files in web root.
  • Log:
    • Web server logs showing 200 responses to phpinf.php without prior login.
    • System logs indicating unauthorized configuration changes.

Detection Engineering

YARA Rule

rule CVE_2024_44571_phpinf_access_control {
    meta:
        description = "Detects vulnerable phpinf.php with missing access control"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2024-44571"
    strings:
        $func = "function mService()" nocase
        $no_auth = "if (!isset($_SESSION['authenticated'])" nocase
    condition:
        $func and not $no_auth
}

Sigma Rule

title: CVE-2024-44571 Unauthenticated Access to phpinf.php
id: 8a9b3c2d-1e5f-4a7b-8c9d-0e1f2a3b4c5d
status: experimental
description: Detects HTTP requests to phpinf.php with mService parameter indicating exploitation attempt
author: Valters IT
date: 2025-04-10
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-uri-query|contains: "phpinf.php?mService"
    condition: selection
falsepositives:
    - Legitimate administrative access (rare)
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2024-44571 Unauthenticated mService Access"; flow:to_server; content:"phpinf.php"; http_uri; content:"mService"; http_uri; classtype:attempted-admin; sid:1000001; rev:1;)

Remediation & Mitigation

  1. Immediate: Restrict network access to the RELY-PCIe web interface to trusted IPs only using firewall rules.
  2. Short-term: Implement a reverse proxy (e.g., Nginx) with authentication before forwarding requests to phpinf.php.
  3. Long-term: Apply vendor patch when available. If no patch is released, consider disabling the mService function or removing phpinf.php entirely.
  4. Compensating Controls: Enable logging and monitoring for all access to phpinf.php. Use WAF rules to block requests containing mService parameter.

Valters IT
Securing Digital Infrastructure

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