Description
Wavlink WL-WN530BE1-A firmware through M30BE1_V251117 contains an OS command injection vulnerability in the sub_23B54 function of the ioos binary, which passes the unsanitized file_id parameter of /protocol.csp?opt=ovpn_file requests with type=del to popen(). A remote unauthenticated attacker can send a forged IP-FROM: 127.0.0.1 header to bypass login and execute arbitrary commands as root.
Published: 2026-10-20
Score: 9.3 Critical
EPSS: 2.9% Low
KEV: No
Impact: Remote Code Execution
Action: Immediate Patch
AI Analysis

Impact

The vulnerability is an OS command injection in the ioos sub_23B54 function of the /protocol.csp?opt=ovpn_file endpoint. The unsanitized file_id parameter is passed directly to popen(), allowing an attacker to inject arbitrary shell commands. An unauthenticated attacker can forge an IP-FROM header of 127.0.0.1 to bypass authentication and obtain root privileges. This flaw matches CWE-78 and enables complete compromise of the affected device.

Affected Systems

Wavlink WL-WN530BE1-A devices running firmware through M30BE1_V251117 are affected. No other vendors or product versions are listed as impacted.

Risk and Exploitability

The CVSS score of 9.3 indicates critical severity. The EPSS score is not available, but the high CVSS and lack of protections suggest a significant exploit probability. The vulnerability is not listed in CISA KEV, yet the attack vector—remote unauthenticated access via HTTP with a forged IP-FROM header—is straightforward to carry out on exposed interfaces. An attacker only needs network connectivity to the device's administration interface to exploit this flaw.

Generated by OpenCVE AI on October 20, 2026 at 19:39 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the device firmware to the latest released version that addresses the OS command injection in the ioos binary
  • If a patched firmware is not yet available, block or filter the /protocol.csp?opt=ovpn_file endpoint so that only trusted internal hosts can access it
  • Configure the system or network firewall to reject forged or suspicious IP-FROM headers, preventing the authentication bypass used by the attacker

Generated by OpenCVE AI on October 20, 2026 at 19:39 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 21 Oct 2026 17:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Tue, 20 Oct 2026 20:15:00 +0000

Type Values Removed Values Added
First Time appeared Wavlink
Wavlink wl-wn530be1-a
Vendors & Products Wavlink
Wavlink wl-wn530be1-a

Tue, 20 Oct 2026 18:15:00 +0000

Type Values Removed Values Added
Description Wavlink WL-WN530BE1-A firmware through M30BE1_V251117 contains an OS command injection vulnerability in the sub_23B54 function of the ioos binary, which passes the unsanitized file_id parameter of /protocol.csp?opt=ovpn_file requests with type=del to popen(). A remote unauthenticated attacker can send a forged IP-FROM: 127.0.0.1 header to bypass login and execute arbitrary commands as root.
Title Wavlink WL-WN530BE1-A Unauthenticated OS Command Injection in ioos protocol.csp ovpn_file Handler
Weaknesses CWE-78
References
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}

cvssV4_0

{'score': 9.3, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N'}


Subscriptions

Wavlink Wl-wn530be1-a
cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-10-21T15:53:04.180Z

Reserved: 2026-10-20T17:41:48.268Z

Link: CVE-2026-113802

cve-icon Vulnrichment

Updated: 2026-10-21T14:42:25.307Z

cve-icon NVD

Status : Deferred

Published: 2026-10-20T18:17:21.430

Modified: 2026-10-21T16:17:28.990

Link: CVE-2026-113802

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T20:00:14Z

Weaknesses
  • CWE-78

    Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection')