{"schemaVersion":2,"id":"CVE-2026-110958","aliases":[],"status":"published","duplicateOf":null,"title":null,"description":"A vulnerability was found in Wavlink WN530HG4B M30HG4B_V260724. The impacted element is an unknown function of the file api.cgi. The manipulation results in heap-based buffer overflow. It is possible to launch the attack remotely. The exploit has been made public and could be used. Upgrading to version 2026-09-24-841a51c6d5_tclinux.bin is sufficient to resolve this issue. The affected component should be upgraded. The vendor confirms: \"We confirm the finding, and it has already been addressed. In the current firmware the api=info&client=app handler no longer builds a shell command: the login script is now invoked through an argument vector (execvp) instead of system(), and the client address is length-limited and null-checked.\"","dates":{"published":"2026-10-15T15:30:18.031Z","modified":"2026-10-15T18:34:20.350Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":10,"severity":"critical","version":"4.0","versionLabel":"v4.0","source":"CVE.org","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:P","computed":false,"selection":"backend-summary"},"metrics":[{"version":"4.0","versionLabel":"v4.0","source":"CVE.org","score":10,"severity":"critical","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:P","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":10,"severity":"critical","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H/E:P/RL:O/RC:C","exploitability":null,"impact":null,"computed":false},{"version":"3.0","versionLabel":"v3.0","source":"CVE.org","score":10,"severity":"critical","vector":"CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H/E:P/RL:O/RC:C","exploitability":null,"impact":null,"computed":false},{"version":"2.0","versionLabel":"v2.0","source":"CVE.org","score":10,"severity":"high","vector":"AV:N/AC:L/Au:N/C:C/I:C/A:C/E:POC/RL:OF/RC:C","exploitability":null,"impact":null,"computed":false},{"version":"4.0","versionLabel":"v4.0","source":"NVD","score":9.3,"severity":"critical","vector":"CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:P/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":10,"severity":"critical","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H","exploitability":null,"impact":null,"computed":false},{"version":"2.0","versionLabel":"v2.0","source":"NVD","score":10,"severity":"high","vector":"AV:N/AC:L/Au:N/C:C/I:C/A:C","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":null,"percentile":null,"severity":"unknown","asOf":null,"change":{"pp":null,"baselineDate":null,"baselineScore":null},"history":[],"last30":[]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[{"id":"REF_0FFA238D65B59606","name":"Exploit Reference (drive.google.com)","source":"reference","url":"https://drive.google.com/file/d/12OOh8g9YDCbD-Q4cc52J6TH9KuOoD44A/view?usp=drive_link","maturity":"unknown","reliabilityScore":0.2,"verified":false,"type":null,"platforms":[],"requiresAuth":null,"exploitdb":null,"metasploit":null}],"exploitCount":1,"weaknesses":[{"id":"CWE-119","name":"Improper Restriction of Operations within the Bounds of a Memory Buffer","description":"The product performs operations on a memory buffer, but it reads from or writes to a memory location outside the buffer's intended boundary. This may result in read or write operations on unexpected memory locations that could be linked to other variables, data structures, or internal program data.","type":"weakness","status":"Stable","abstraction":"Class","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/119.html","capec":[{"id":"CAPEC-10","name":"Buffer Overflow via Environment Variables","url":"https://capec.mitre.org/data/definitions/10.html"},{"id":"CAPEC-100","name":"Overflow Buffers","url":"https://capec.mitre.org/data/definitions/100.html"},{"id":"CAPEC-123","name":"Buffer Manipulation","url":"https://capec.mitre.org/data/definitions/123.html"},{"id":"CAPEC-14","name":"Client-side Injection-induced Buffer Overflow","url":"https://capec.mitre.org/data/definitions/14.html"},{"id":"CAPEC-24","name":"Filter Failure through Buffer Overflow","url":"https://capec.mitre.org/data/definitions/24.html"},{"id":"CAPEC-42","name":"MIME Conversion","url":"https://capec.mitre.org/data/definitions/42.html"},{"id":"CAPEC-44","name":"Overflow Binary Resource File","url":"https://capec.mitre.org/data/definitions/44.html"},{"id":"CAPEC-45","name":"Buffer Overflow via Symbolic Links","url":"https://capec.mitre.org/data/definitions/45.html"},{"id":"CAPEC-46","name":"Overflow Variables and Tags","url":"https://capec.mitre.org/data/definitions/46.html"},{"id":"CAPEC-47","name":"Buffer Overflow via Parameter Expansion","url":"https://capec.mitre.org/data/definitions/47.html"},{"id":"CAPEC-8","name":"Buffer Overflow in an API Call","url":"https://capec.mitre.org/data/definitions/8.html"},{"id":"CAPEC-9","name":"Buffer Overflow in Local Command-Line Utilities","url":"https://capec.mitre.org/data/definitions/9.html"}],"techniques":[],"countermeasures":[]},{"id":"CWE-122","name":"Heap-based Buffer Overflow","description":"A heap overflow condition is a buffer overflow, where the buffer that can be overwritten is allocated in the heap portion of memory, generally meaning that the buffer was allocated using a routine such as malloc().","type":"weakness","status":"Draft","abstraction":"Variant","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/122.html","capec":[{"id":"CAPEC-92","name":"Forced Integer Overflow","url":"https://capec.mitre.org/data/definitions/92.html"}],"techniques":[],"countermeasures":[]}],"ttp":{"capecs":[{"id":"CAPEC-10","name":"Buffer Overflow via Environment Variables","url":"https://capec.mitre.org/data/definitions/10.html","weaknessIds":["CWE-119"],"techniqueIds":[]},{"id":"CAPEC-100","name":"Overflow Buffers","url":"https://capec.mitre.org/data/definitions/100.html","weaknessIds":["CWE-119"],"techniqueIds":[]},{"id":"CAPEC-123","name":"Buffer Manipulation","url":"https://capec.mitre.org/data/definitions/123.html","weaknessIds":["CWE-119"],"techniqueIds":[]},{"id":"CAPEC-14","name":"Client-side Injection-induced Buffer Overflow","url":"https://capec.mitre.org/data/definitions/14.html","weaknessIds":["CWE-119"],"techniqueIds":[]},{"id":"CAPEC-24","name":"Filter Failure through Buffer Overflow","url":"https://capec.mitre.org/data/definitions/24.html","weaknessIds":["CWE-119"],"techniqueIds":[]},{"id":"CAPEC-42","name":"MIME Conversion","url":"https://capec.mitre.org/data/definitions/42.html","weaknessIds":["CWE-119"],"techniqueIds":[]},{"id":"CAPEC-44","name":"Overflow Binary Resource File","url":"https://capec.mitre.org/data/definitions/44.html","weaknessIds":["CWE-119"],"techniqueIds":[]},{"id":"CAPEC-45","name":"Buffer Overflow via Symbolic Links","url":"https://capec.mitre.org/data/definitions/45.html","weaknessIds":["CWE-119"],"techniqueIds":[]},{"id":"CAPEC-46","name":"Overflow Variables and Tags","url":"https://capec.mitre.org/data/definitions/46.html","weaknessIds":["CWE-119"],"techniqueIds":[]},{"id":"CAPEC-47","name":"Buffer Overflow via Parameter Expansion","url":"https://capec.mitre.org/data/definitions/47.html","weaknessIds":["CWE-119"],"techniqueIds":[]},{"id":"CAPEC-8","name":"Buffer Overflow in an API Call","url":"https://capec.mitre.org/data/definitions/8.html","weaknessIds":["CWE-119"],"techniqueIds":[]},{"id":"CAPEC-9","name":"Buffer Overflow in Local Command-Line Utilities","url":"https://capec.mitre.org/data/definitions/9.html","weaknessIds":["CWE-119"],"techniqueIds":[]},{"id":"CAPEC-92","name":"Forced Integer Overflow","url":"https://capec.mitre.org/data/definitions/92.html","weaknessIds":["CWE-122"],"techniqueIds":[]}],"techniques":[],"countermeasures":[],"countermeasuresByTactic":[]},"affected":[{"vendor":"wavlink","product":"wn530hg4b","name":"WN530HG4B","label":"wn530hg4b","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"M30HG4B_V260724","noFixRecorded":false,"fixedIn":null}],"versionsText":"M30HG4B_V260724","eol":null}],"affectedCount":1,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://vuldb.com/vuln/420571","label":"vuldb.com/vuln/420571","hostname":"vuldb.com","tags":["VDB Entry"]},{"url":"https://vuldb.com/vuln/420571/cti","label":"vuldb.com/vuln/420571/cti","hostname":"vuldb.com","tags":["Signature","Permissions Required"]},{"url":"https://vuldb.com/cve/CVE-2026-110958","label":"vuldb.com/cve/CVE-2026-110958","hostname":"vuldb.com","tags":["Third Party Advisory"]},{"url":"https://vuldb.com/submit/933388","label":"vuldb.com/submit/933388","hostname":"vuldb.com","tags":["Third Party Advisory"]},{"url":"https://drive.google.com/file/d/12OOh8g9YDCbD-Q4cc52J6TH9KuOoD44A/view?usp=drive_link","label":"drive.google.com/file/d/12OOh8g9YDCbD-Q4cc52J6TH9KuOoD44A/view?usp=drive_link","hostname":"drive.google.com","tags":["Exploit"]},{"url":"https://dl.wavlink.com/firmware/RD/WN530BE2_WAVLINK-WO-2026-09-24-841a51c6d5_tclinux.bin","label":"dl.wavlink.com/firmware/RD/WN530BE2_WAVLINK-WO-2026-09-24-841a51c6d5_tclinux.bin","hostname":"dl.wavlink.com","tags":["Patch"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2026-10-15T15:30:18.031Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-10-15T18:34:20.350Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":90,"level":"critical","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-15T23:02:09.770Z","stale":false,"partial":false}}