☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 7.6 CVSS:3.1/AV:P/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H 🐛 CWE-78
👁️
— Improper Neutralization of Special Elemen

CVE-2023-0011

CVE-2023-0011 — Command Execution through Serial Interface of u-blox TOBY-L2
📅 PUBLISHED: 2023-12-20 00:00 UTC 🔄 UPDATED: 2026-09-24 05:58 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: Public
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.48%
👁️
0.48% probability
12.0× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
VULNERABLE: TOBY-L200, TOBY-L201, TOBY-L210, TOBY-L220, TOBY-L280
CVSS VECTOR BREAKDOWN 7.6
AV: P Attack Vector Physical
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
7.6
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2023-0011 is a command injection vulnerability in the u-blox TOBY-L2 cellular module series that allows an attacker with physical or logical access to the module's serial interface to execute arbitrary operating system commands with root privileges. Affected products include the TOBY-L200, TOBY-L201, TOBY-L210, TOBY-L220, and TOBY-L280 modules, which are widely deployed in IoT, M2M, and industrial applications. Successful exploitation grants full administrative control over the module, enabling system file read access, modification of module behavior, and potential compromise of downstream connected components.

The vulnerability stems from inadequate input validation of AT commands processed by the module firmware, allowing crafted AT command sequences to escape their intended parameter context and reach the underlying OS shell. With a CVSS score of 7.6 and physical attack vector, this vulnerability is particularly relevant for organizations deploying TOBY-L2 modules in field-deployed, unattended, or user-accessible devices.

⚡ 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

Technical Analysis

The vulnerability exists in the input validation logic of the u-blox TOBY-L2 series cellular modules. AT commands are a standard command language used to control modems and cellular modules; these commands are transmitted over the serial interface and parsed by the module's firmware. The flaw allows an attacker to inject arbitrary operating system commands by crafting specific AT command sequences that are not properly sanitized during input parsing.

The attack mechanism is fundamentally an OS command injection vulnerability (CWE-78), where the module's AT command parser fails to distinguish between legitimate AT command parameters and shell metacharacters or command separators. When the firmware passes an unsanitized portion of the AT command string to an underlying system call or shell execution routine, an attacker can terminate the intended command and append their own arbitrary commands.

Attack Surface:

The primary attack surface is the serial (UART) interface of the TOBY-L2 module. This interface is used for communication between a host microcontroller or application processor and the cellular module. Access vectors include:

  1. Physical access to the serial interface: Direct connection to the module's UART pins on the PCB, requiring physical disassembly of the host device.
  2. Logical access via the host system: If the host device's software is compromised or has a vulnerability that allows an attacker to inject AT commands into the serial stream, the attacker can trigger the vulnerability remotely.
  3. Supply chain modification: An attacker who can modify the host software or the module's firmware prior to deployment can craft AT commands that exploit this vulnerability.

Affected Module Variants:

The vulnerability affects all listed TOBY-L2 series variants: TOBY-L200, TOBY-L201, TOBY-L210, TOBY-L220, and TOBY-L280. These modules are 4G/LTE cellular communication modules used in automotive telematics, fleet management, smart metering, industrial IoT gateways, and similar M2M applications.

Root Cause Analysis:

The root cause is insufficient input validation in the AT command processing chain. The firmware fails to properly escape or reject shell metacharacters, command separators, or command substitution operators embedded within AT command parameters. This permits parameter injection that escalates to OS command execution. The NVD description confirms that exploitation provides "full administrative (root) privileges."

Exploitation Scenarios

Scenario 1: Physical Access to Serial Interface

  1. Reconnaissance: An attacker identifies a target device using a TOBY-L2 module (e.g., an industrial IoT gateway, a smart meter, or an automotive telematics unit). Physical access to the device enclosure is obtained through social engineering, theft, or maintenance lapses.
  2. Triggering the Flaw: The attacker opens the device enclosure, locates the TOBY-L2 module on the PCB, and connects a UART-to-USB adapter (e.g., a 3.3V FTDI adapter) to the module's serial interface pins. Alternatively, they connect to an exposed debug header on the host board.
  3. Payload Execution: The attacker sends crafted AT commands over the serial interface that include shell metacharacters or command separators within command parameters. For example, an AT command with a parameter containing ;, &&, or backtick characters causes the module firmware to execute additional OS commands beyond the intended AT command.
  4. Post-Exploitation: With root privileges, the attacker can:
    • Read sensitive system files (credentials, configuration data, encryption keys).
    • Modify module firmware behavior or configuration permanently.
    • Exfiltrate data over the cellular network using the module's own connectivity.
    • Launch attacks against other components connected via the host interface.
    • Deny service by bricking the module or corrupting its filesystem.

Scenario 2: Compromised Host Application

  1. Reconnaissance: An attacker identifies a network service or application vulnerability on the host system that communicates with the TOBY-L2 module via serial interface.
  2. Triggering the Flaw: The attacker exploits the host application vulnerability to gain the ability to inject data into the serial communication stream sent to the module.
  3. Payload Execution: The attacker crafts AT command sequences containing OS command injection payloads and transmits them through the compromised host to the module's serial interface.
  4. Post-Exploitation: The attacker gains root access on the module, potentially using it as a pivot point to attack other systems, extract embedded credentials, or disrupt the host device's functionality.

Scenario 3: Malicious Update or Supply Chain Attack

  1. Reconnaissance: The attacker identifies the update mechanism used to maintain host device software that communicates with the module.
  2. Triggering the Flaw: The attacker modifies the device software or configuration to include malicious AT command sequences scheduled to be sent to the module after deployment.
  3. Payload Execution: The module processes the injected AT commands, triggering OS command execution at the root level.
  4. Post-Exploitation: The attacker maintains persistent control over the module through a command-and-control channel using the module's cellular connectivity.

No public PoC is available; attack chains are inferred from the vulnerability class and NVD description.

Impact Assessment

CVSS Analysis (Score 7.6):

  • Attack Vector: Physical (AV:P) — Requires physical or direct logical access to the serial interface, limiting remote exploitability.
  • Attack Complexity: Low (AC:L) — The attack is straightforward once access is obtained.
  • Privileges Required: None (PR:N) — No pre-existing privileges needed on the module.
  • User Interaction: None (UI:N) — No victim interaction required.
  • Confidentiality Impact: High (C:H) — Full system file read access, including credentials and keys.
  • Integrity Impact: High (I:H) — Module behavior modification and persistent configuration changes.
  • Availability Impact: High (A:H) — Attacker can harm module availability through filesystem corruption or disabling functions.

Business Impact:

  • Confidentiality: Exposure of embedded cryptographic keys, APN credentials, device certificates, and system configuration can enable broader network compromise, man-in-the-middle attacks, and SIM profile cloning.
  • Integrity: Attackers can modify device behavior, update firmware with malicious versions, or alter communication parameters.
  • Availability: Attackers can render the module non-functional, disrupting critical M2M/IoT services that depend on cellular communication.
  • Downstream Blast Radius: The module's root access may provide the ability to interact with the host system's buses (I2C, SPI, GPIO), enabling attacks on connected peripherals and sensors.

Affected Systems:

  • Automotive telematics and fleet management devices
  • Industrial IoT gateways and remote monitoring units
  • Smart metering infrastructure
  • Medical device communication modules
  • Any embedded system using the listed TOBY-L2 variants

Given the physical attack vector requirement, deployment in unattended or semi-public locations, such as smart meters or vehicle telematics, significantly increases risk.

Detection Guidance

Sigma Rule

title: Suspicious AT Command Injection on u-blox TOBY-L2 Serial Interface
id: 7e9d3f54-1c6b-4932-8a4f-9d1b2c3d4e5f
status: experimental
description: Detects attempts to exploit CVE-2023-0011 by injecting OS commands through AT commands on u-blox TOBY-L2 modules.
author: ValtersIT Threat Intelligence
date: 2024/01/15
logsource:
    category: application
    product: embedded_system
    service: serial_interface
detection:
    selection_metachar:
        at_command|contains:
            - ';'
            - '&&'
            - '||'
            - '`'
            - '$(('
            - '${'
            - '|'
    selection_os_commands:
        payload|contains:
            - 'sh '
            - '/bin/sh'
            - 'cmd.exe'
            - 'cat /etc/passwd'
            - 'ls -la'
            - 'wget'
            - 'curl'
            - 'nc -'
            - 'telnet'
            - 'chmod'
            - 'chown'
            - 'mount'
            - 'reboot'
    selection_at_prefix:
        at_command|startswith: 'AT'
    condition: selection_at_prefix and (selection_metachar or selection_os_commands)
falsepositives:
    - Legitimate system administration that uses shell commands over serial interface
    - Development and debugging activities
level: high
tags:
    - attack.t1190
    - cve.2023-0011
    - cwe.78
    - type.ip

YARA Rule

rule CVE_2023_0011_AT_Command_Injection
{
    meta:
        author = "ValtersIT Threat Intelligence"
        description = "Detects AT command sequences attempting command injection on u-blox TOBY-L2 modules"
        date = "2024-01-15"
        cve = "CVE-2023-0011"
        cwe = "CWE-78"
        severity = "high"
    strings:
        $at_cmd = "AT" ascii wide
        $sep_semicolon = ";" ascii wide
        $sep_and = "&&" ascii wide
        $sep_or = "||" ascii wide
        $backtick = "`" ascii wide
        $sub_shell = "$(" ascii wide
        $pipe = "|" ascii wide
        $shell1 = "/bin/sh" ascii wide
        $shell2 = "sh -c" ascii wide
        $readfile = "cat /etc" ascii wide
        $netcmd1 = "wget " ascii wide
        $netcmd2 = "curl " ascii wide
        $netcmd3 = "nc -" ascii wide
        $reboot = "reboot" ascii wide
        $chmod = "chmod" ascii wide
        $chown = "chown" ascii wide
    condition:
        uint16(0) == 0x0054 or uint16(0) == 0x5400 and
        any of ($at_cmd) and
        2 of ($sep_*) and
        any of ($shell*) or any of ($netcmd*) or any of ($readfile) or any of ($reboot, $chmod, $chown)
}

Suricata IDS Rule

alert tcp any any -> any any (msg:"CVE-2023-0011 - AT Command Injection Attempt via Serial Interface"; 
flow:to_server,established; 
content:"AT"; 
pcre:"/(?:AT[A-Z0-9]*=[^;]*;|AT[A-Z0-9]*\+[^;]*;|AT[A-Z0-9]*\s+)/i"; 
pcre:"/(?:;|&&|\|\||`|\$\(|\$|>|<|\|)/"; 
pcre:"/(?:sh\s|/bin/sh|\bsh\b|cmd\.exe|wget|curl|nc\s|telnet|cat\s\/etc|chmod|chown|reboot|mount)/i"; 
reference:cve,2023-0011; 
classtype:attempted-admin; 
sid:20230001101; rev:1;)

Elastic Detection

sequence by host.id with maxspan=30s
  [serial event where process.name : "atd" or message contains "AT+"]
  [serial event where message matches ".*(;|&&|\|\||`|\$\(|\$\).*"]
  [serial event where message matches ".*(sh\s|/bin/sh|wget|curl|nc\s|cat\s\/etc|chmod|chown|reboot).*"]

Splunk SPL Query

index=* sourcetype=*serial* OR sourcetype=*at_command* 
| where match(_raw, "(?i)AT[A-Z0-9]+") 
| where match(_raw, "(?i)(;|\&\&|\|\||`|\$\(|\$|>|<|\|)")
| where match(_raw, "(?i)(sh\s|/bin/sh|cmd\.exe|wget|curl|nc\s|telnet|cat\s/etc|chmod|chown|reboot|mount)")
| table _time, host, source, _raw
| sort -_time
| stats count by host, source

Wazuh OSSEC Rule

<group name="cve-2023-0011,">
  <rule id="686848" level="12">
    <decoded_as>serial_module</decoded_as>
    <match>AT</match>
    <regex>;(?:sh\s|/bin/sh|cmd\.exe|wget|curl|nc\s|telnet)</regex>
    <description>CVE-2023-0011: Attempted AT command injection on TOBY-L2 module</description>
    <group>command_injection,</group>
    <mitre>
      <id>T1190</id>
    </mitre>
    <info>Possible exploitation of command execution through serial interface</info>
    <options>no_full_log</options>
    <!-- Overrides existing rules -->
    <overwrite>yes</overwrite>
  </rule>
  <rule id="686849" level="15">
    <decoded_as>serial_module</decoded_as>
    <match>AT</match>
    <regex>(?:;|&&|\|\||`|\$\().*(?:cat\s/etc|chmod|chown|reboot|mount|/etc/passwd)</regex>
    <description>CVE-2023-0011: Confirmed exploitation attempt with system file access</description>
    <group>command_injection,</group>
    <mitre>
      <id>T1190</id>
    </mitre>
    <info>Exploitation likely successful giving root privileges</info>
    <options>no_full_log</options>
    <overwrite>yes</overwrite>
  </rule>
</group>

Mitigation & Patch Guidance

Patch Confidence: 2/4 (CLAIMED — single source claims patch, not independently confirmed)

1. Immediate Mitigations

  • Restrict Physical Access: Ensure TOBY-L2 modules are deployed in tamper-resistant enclosures or secured locations with restricted physical access.
  • Limit Serial Interface Access: Ensure the serial interface is available only to trusted internal applications of the host device. Remove or disable any exposed debug headers or test points from production units.
  • Network Segmentation: Isolate devices using TOBY-L2 modules from untrusted networks where possible.
  • Configuration Hardening: Review and restrict which AT commands are permitted by the host application; implement allow-listing for AT command patterns in the host firmware.

2. Patch/Upgrade Steps

  • Contact u-blox through the customer support portal to request security patches for the specific TOBY-L2 variant in use.
  • Request firmware updates that address the AT command input validation flaw.
  • Upon receiving the patch, validate it in a staging environment before field deployment.
  • Document the patch revision and maintain a firmware version inventory across the deployed fleet.

3. Long-Term Hardening

  • Host Application Review: Audit host application code that sends AT commands to the module; ensure all input to the serial interface is validated and sanitized.
  • Firmware Update Process: Implement a secure, authenticated firmware update mechanism for deployed modules.
  • Monitoring: Deploy serial interface logging and monitoring (using the detection rules above) to detect anomalous AT command patterns.
  • Hardware Design: In future product revisions, use the module's SMD (surface mount) variant rather than socketed modules to increase tamper resistance.
  • Supply Chain Security: Verify that modules and host devices are obtained from authorized distributors to reduce supply chain modification risk.
  • Alternative Hardware: For new designs, evaluate newer u-blox module families that may have improved firmware security for serial interface input validation.

References

  1. NVD Entry: https://nvd.nist.gov/vuln/detail/CVE-2023-0011
  2. u-blox Security Advisory: https://www.u-blox.com/en/support (contact vendor for specific advisory)
  3. CWE-78: Improper Neutralization of Special Elements used in an OS Command (https://cwe.mitre.org/data/definitions/78.html)
  4. u-blox TOBY-L2 Product Page: https://www.u-blox.com/en/product/toby-l2-series (product variant documentation)

Threat Actor Campaigns: No known threat actor campaigns or exploit-in-the-wild evidence have been identified. The CVE is not listed in CISA's Known Exploited Vulnerabilities catalog. The EPSS score of 0.00482 (39.1st percentile) indicates a low probability of exploitation in the wild at current time; however, the physical attack vector typically underreports in EPSS due to lack of network-based exploit signals.

👁️ 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.

u-blox TOBY-L2
TOBY-L200 serial
AT command gateway

💣 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-2023-0011/ · 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.