Vulnerability Title: Open Redirect in Multiple goform Handlers of Edimax BR-6428nC via submit-url
Discovered by: tzh00203
Contact Information: [email protected]
Affected Version: Edimax BR-6428nC firmware based on the provided GPL source package (the exact public firmware version string should be confirmed on the test image before submission)
Component: boa form handlers using websRedirect(), such as formStats
An open redirect vulnerability exists in multiple goform handlers of Edimax BR-6428nC. These handlers read a user-controlled submit-url parameter and pass it directly to websRedirect(), which ultimately emits it as the Location header if it already begins with http://.
This behavior enables an attacker to redirect a victim from the router interface to an arbitrary attacker-controlled external site.
Several handlers follow the same pattern:
submitUrl = websGetVar(wp, T("submit-url"), T(""));
if (submitUrl[0])
websRedirect(wp, submitUrl);
Representative examples include:
formStatsformRebootformRouteThe redirect implementation is:
int websRedirect(request *req, char *url)
{
send_redirect_perm(req, url);
}