GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

GCVE-1988-2026-0306

Vulnerability from gna-1988 – Published: 2026-09-08 18:02 – Updated: 2026-09-09 13:04
VLAI
Title
**Subject:** CVE-2026-2035703: Tozed ZLT X300 5G CPE — Unauthenticated Remote Root Code Execution via TR-069 Command Injection (CVSS 9.8)
Summary
Tozed ZLT X300 5G CPE Router firmware 6.01.3 contains an OS command injection vulnerability (CWE-78) in the TR-069/CWMP client daemon (netcwmpd). The IPPingDiagnostics Host parameter is passed unsanitized into sprintf, which constructs a shell command executed via system_by_root() as root. An attacker operating a rogue LTE base station using SDR hardware (~$300) can impersonate the carrier's Auto Configuration Server and inject arbitrary shell commands as root. No authentication, user interaction, or physical access is required. 2. CVE ID: CVE-2026-2035703 CVSS: 9.8 (Critical) CWE: CWE-78 (OS Command Injection) 3. AFFECTED PRODUCT Vendor: Tozed Kangwei Tech Co., Ltd (Shenzhen, China) Product: ZLT X300 / X300A 5G CPE Router Firmware: 6.01.3 (all versions believed affected) Architecture: aarch64 (MediaTek MT7992, OpenWrt 23.05.5) 4. VULNERABLE CODE (IDA Pro decompilation, netcwmpd at 0x463E6C) sprintf(cmd, "ping%s -c %d -s %d -W %u%s \"%s\" > /tmp/.tr069_pingtest.log", ipv4_flag, repetitions, block_size, timeout, interface, HOST); // unsanitized TR-069 parameter Execution chain: sprintf (0x463E6C) -> sub_5BA8C4 (opcode 0x13) -> sub_5BC23C (service_shell handler) -> sub_5BBC88 -> system_by_root(cmd) 5. ATTACK VECTOR Rogue LTE eNodeB (srsRAN + USRP/ANTSDR, ~$300) within radio range impersonates carrier ACS, sends TR-069 SetParameterValues with injected Host parameter. 6. IMPACT - Full root compromise (uid=0, gid=0) - Mass surveillance, DNS hijacking, traffic interception - Credential theft (WiFi, TR-069, IMEI) - Persistent backdoor installation - Lateral movement to all LAN devices 7. AFFECTED CARRIERS (partial list) du (UAE), STC/Mobily (Saudi Arabia), EE/O2/Three (UK), Telekom (Germany), Orange/SFR (France), Singtel (Singapore), MTN (South Africa/Nigeria), and others in 15+ countries. 8. VENDOR RESPONSE Vendor has no PSIRT. Refused to engage after multiple disclosure attempts. Claimed fix without evidence. ZTE PSIRT confirmed: "not our product." 9. COORDINATION CERT/CC: VRF#26-09-VVTLF ZDI: Case danish11620001 aeCERT: Notified CISA: Notified 10. ADVISORY https://github.com/danish1162/CVE-2026-2035703-x300/security/advisories/GHSA-qcpp-vfr2-v242 11. TIMELINE 2026-08-14 Reported to vendor (global_marketing () gztozed com) 2026-08-22 Vendor claimed "fixed" — no evidence 2026-08-27 Vendor refused further engagement 2026-08-29 Public disclosure via GitHub Security Advisory 2026-09-05 Full disclosure 12. CREDIT Muhammad Nadeem Danish (danish1162) https://hackerone.com/danish1162 https://github.com/danish1162 13. TESTING ENVIRONMENT All live testing in private lab (Pakistan), sysmocom test SIM (IMSI 999, ITU reserved), Band 7 (unoccupied). No live commercial network affected. _______________________________________________ Sent through the Full Disclosure mailing list https://nmap.org/mailman/listinfo/fulldisclosure Web Archives & RSS: https://seclists.org/fulldisclosure/
Severity
No CVSS data available.
CWE
Impacted products
Credits

{
  "containers": {
    "cna": {
      "affected": [
        {
          "product": "ZLT X300 / X300A 5G CPE Router",
          "vendor": "Tozed Kangwei Tech Co., Ltd (Shenzhen, China)",
          "versions": [
            {
              "status": "affected",
              "version": "unknown"
            }
          ]
        }
      ],
      "credits": [
        {
          "lang": "en",
          "type": "finder",
          "value": "Surf free"
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "Tozed ZLT X300 5G CPE Router firmware 6.01.3 contains an OS command\ninjection vulnerability (CWE-78) in the TR-069/CWMP client daemon\n(netcwmpd). The IPPingDiagnostics Host parameter is passed unsanitized into\nsprintf, which constructs a shell command executed via system_by_root() as\nroot.\n\n\nAn attacker operating a rogue LTE base station using SDR hardware (~$300)\ncan impersonate the carrier\u0027s Auto Configuration Server and inject\narbitrary shell commands as root. No authentication, user interaction, or\nphysical access is required.\n\n\n2. CVE ID: CVE-2026-2035703\n\n   CVSS: 9.8 (Critical)\n\n   CWE: CWE-78 (OS Command Injection)\n\n\n3. AFFECTED PRODUCT\n\n   Vendor: Tozed Kangwei Tech Co., Ltd (Shenzhen, China)\n\n   Product: ZLT X300 / X300A 5G CPE Router\n\n   Firmware: 6.01.3 (all versions believed affected)\n\n   Architecture: aarch64 (MediaTek MT7992, OpenWrt 23.05.5)\n\n\n4. VULNERABLE CODE (IDA Pro decompilation, netcwmpd at 0x463E6C)\n\n\n   sprintf(cmd,\n\n       \"ping%s -c %d -s %d -W %u%s \\\"%s\\\" \u003e /tmp/.tr069_pingtest.log\",\n\n       ipv4_flag, repetitions, block_size, timeout, interface,\n\n       HOST);  // unsanitized TR-069 parameter\n\n\n   Execution chain:\n\n   sprintf (0x463E6C) -\u003e sub_5BA8C4 (opcode 0x13)\n\n   -\u003e sub_5BC23C (service_shell handler)\n\n   -\u003e sub_5BBC88 -\u003e system_by_root(cmd)\n\n\n5. ATTACK VECTOR\n\n   Rogue LTE eNodeB (srsRAN + USRP/ANTSDR, ~$300) within\n\n   radio range impersonates carrier ACS, sends TR-069\n\n   SetParameterValues with injected Host parameter.\n\n\n6. IMPACT\n\n   - Full root compromise (uid=0, gid=0)\n\n   - Mass surveillance, DNS hijacking, traffic interception\n\n   - Credential theft (WiFi, TR-069, IMEI)\n\n   - Persistent backdoor installation\n\n   - Lateral movement to all LAN devices\n\n\n7. AFFECTED CARRIERS (partial list)\n\n   du (UAE), STC/Mobily (Saudi Arabia), EE/O2/Three (UK),\n\n   Telekom (Germany), Orange/SFR (France), Singtel (Singapore),\n\n   MTN (South Africa/Nigeria), and others in 15+ countries.\n\n\n8. VENDOR RESPONSE\n\n   Vendor has no PSIRT. Refused to engage after multiple\n\n   disclosure attempts. Claimed fix without evidence.\n\n   ZTE PSIRT confirmed: \"not our product.\"\n\n\n9. COORDINATION\n\n   CERT/CC: VRF#26-09-VVTLF\n\n   ZDI: Case danish11620001\n\n   aeCERT: Notified\n\n   CISA: Notified\n\n\n10. ADVISORY\n\n\nhttps://github.com/danish1162/CVE-2026-2035703-x300/security/advisories/GHSA-qcpp-vfr2-v242\n\n\n11. TIMELINE\n\n    2026-08-14  Reported to vendor (global_marketing () gztozed com)\n\n    2026-08-22  Vendor claimed \"fixed\" \u2014 no evidence\n\n    2026-08-27  Vendor refused further engagement\n\n    2026-08-29  Public disclosure via GitHub Security Advisory\n\n    2026-09-05  Full disclosure\n\n\n12. CREDIT\n\n    Muhammad Nadeem Danish (danish1162)\n\n    https://hackerone.com/danish1162\n\n    https://github.com/danish1162\n\n\n13. TESTING ENVIRONMENT\n\n    All live testing in private lab (Pakistan), sysmocom test\n\n    SIM (IMSI 999, ITU reserved), Band 7 (unoccupied).\n\n    No live commercial network affected.\n_______________________________________________\nSent through the Full Disclosure mailing list\nhttps://nmap.org/mailman/listinfo/fulldisclosure\nWeb Archives \u0026 RSS: https://seclists.org/fulldisclosure/"
        }
      ],
      "problemTypes": [
        {
          "descriptions": [
            {
              "cweId": "CWE-78",
              "description": "CWE-78",
              "lang": "en",
              "type": "CWE"
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-09T13:04:37Z",
        "orgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
        "shortName": "VULNARCHIVE"
      },
      "references": [
        {
          "tags": [
            "technical-description"
          ],
          "url": "https://vuln.freearchive.org/archive/full-disclosure/2026/Sep/32"
        },
        {
          "tags": [
            "technical-description"
          ],
          "url": "https://seclists.org/fulldisclosure/2026/Sep/32"
        },
        {
          "url": "https://github.com/danish1162"
        },
        {
          "url": "https://github.com/danish1162/CVE-2026-2035703-x300/security/advisories/GHSA-qcpp-vfr2-v242"
        },
        {
          "url": "https://hackerone.com/danish1162"
        },
        {
          "url": "https://nmap.org/mailman/listinfo/fulldisclosure"
        },
        {
          "url": "https://seclists.org/fulldisclosure/"
        }
      ],
      "source": {
        "defect": [
          "https://seclists.org/fulldisclosure/2026/Sep/32"
        ],
        "discovery": "EXTERNAL"
      },
      "title": "**Subject:** CVE-2026-2035703: Tozed ZLT X300 5G CPE \u2014 Unauthenticated Remote Root Code Execution via TR-069 Command Injection (CVSS 9.8)",
      "x_gcve": [
        {
          "recordType": "advisory",
          "relationships": [],
          "vulnId": "GCVE-1988-2026-0306",
          "x_vulnarchive": {
            "archiveUrl": "https://vuln.freearchive.org/archive/full-disclosure/2026/Sep/32",
            "automated": true,
            "contentSha256": "d6bf529d0d190b2876c7112ce53e5f6fc49c1a42f7edd39d7d4565dac52d24e2",
            "evidenceScore": 8,
            "messageId": "",
            "originalUrl": "https://seclists.org/fulldisclosure/2026/Sep/32",
            "policy": "vulnarchive-1",
            "sourceFormat": "text/html",
            "sourcePublishedAt": "2026-09-05T17:07:22Z"
          }
        }
      ]
    }
  },
  "cveMetadata": {
    "assignerOrgId": "4e2abfbf-4a2a-4b76-a4e0-d77c18ba156c",
    "assignerShortName": "VULNARCHIVE",
    "datePublished": "2026-09-08T18:02:11Z",
    "dateUpdated": "2026-09-09T13:04:37Z",
    "state": "PUBLISHED",
    "vulnId": "GCVE-1988-2026-0306"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2"
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…