{"id":"CVE-2017-16959","aliases":["EUVD-2017-8128","GHSA-f5x4-48f8-6w8q"],"status":"published","title":"The locale feature in cgi-bin/luci on TP-Link TL-WVR, TL-WAR, TL-ER, and TL-R devices allows...","description":"The locale feature in cgi-bin/luci on TP-Link TL-WVR, TL-WAR, TL-ER, and TL-R devices allows remote authenticated users to test for the existence of arbitrary files by making an operation=write;locale=%0d request, and then making an operation=read request with a crafted Accept-Language HTTP header, related to the set_sysinfo and get_sysinfo functions in /usr/lib/lua/luci/controller/locale.lua in uhttpd.","severity":{"version":"3.0","score":6.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","level":"medium","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-08","score":0.0191,"percentile":0.79926,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":false},"cwes":["CWE-22"],"published":"2017-11-27T10:00:00Z","modified":"2026-06-17T01:10:13Z","products":[{"vendor":"tp-link","product":"tl-er3210g_firmware"},{"vendor":"tp-link","product":"tl-er3220g_firmware"},{"vendor":"tp-link","product":"tl-er5110g_firmware"},{"vendor":"tp-link","product":"tl-er5120g_firmware"},{"vendor":"tp-link","product":"tl-er5510g_firmware"},{"vendor":"tp-link","product":"tl-er5520g_firmware"},{"vendor":"tp-link","product":"tl-er6110g_firmware"},{"vendor":"tp-link","product":"tl-er6120g_firmware"},{"vendor":"tp-link","product":"tl-er6220g_firmware"},{"vendor":"tp-link","product":"tl-er6510g_firmware"},{"vendor":"tp-link","product":"tl-er6520g_firmware"},{"vendor":"tp-link","product":"tl-er7520g_firmware"},{"vendor":"tp-link","product":"tl-r4149g_firmware"},{"vendor":"tp-link","product":"tl-r4239g_firmware"},{"vendor":"tp-link","product":"tl-r4299g_firmware"},{"vendor":"tp-link","product":"tl-r473_firmware"},{"vendor":"tp-link","product":"tl-r473g_firmware"},{"vendor":"tp-link","product":"tl-r473p-ac_firmware"},{"vendor":"tp-link","product":"tl-r478\\+_firmware"},{"vendor":"tp-link","product":"tl-r478_firmware"},{"vendor":"tp-link","product":"tl-r478g\\+_firmware"},{"vendor":"tp-link","product":"tl-r478g_firmware"},{"vendor":"tp-link","product":"tl-r479gp-ac_firmware"},{"vendor":"tp-link","product":"tl-r479gpe-ac_firmware"},{"vendor":"tp-link","product":"tl-r479p-ac_firmware"},{"vendor":"tp-link","product":"tl-r483_firmware"},{"vendor":"tp-link","product":"tl-r483g_firmware"},{"vendor":"tp-link","product":"tl-r488_firmware"},{"vendor":"tp-link","product":"tl-war1200l_firmware"},{"vendor":"tp-link","product":"tl-war1300l_firmware"},{"vendor":"tp-link","product":"tl-war1750l_firmware"},{"vendor":"tp-link","product":"tl-war2600l_firmware"},{"vendor":"tp-link","product":"tl-war302_firmware"},{"vendor":"tp-link","product":"tl-war450_firmware"},{"vendor":"tp-link","product":"tl-war450l_firmware"},{"vendor":"tp-link","product":"tl-war458_firmware"},{"vendor":"tp-link","product":"tl-war458l_firmware"},{"vendor":"tp-link","product":"tl-war900l_firmware"},{"vendor":"tp-link","product":"tl-wvr1200l_firmware"},{"vendor":"tp-link","product":"tl-wvr1300g_firmware"},{"vendor":"tp-link","product":"tl-wvr1300l_firmware"},{"vendor":"tp-link","product":"tl-wvr1750l_firmware"},{"vendor":"tp-link","product":"tl-wvr300_firmware"},{"vendor":"tp-link","product":"tl-wvr302_firmware"},{"vendor":"tp-link","product":"tl-wvr4300l_firmware"},{"vendor":"tp-link","product":"tl-wvr450_firmware"},{"vendor":"tp-link","product":"tl-wvr450g_firmware"},{"vendor":"tp-link","product":"tl-wvr450l_firmware"},{"vendor":"tp-link","product":"tl-wvr458_firmware"},{"vendor":"tp-link","product":"tl-wvr458l_firmware"},{"vendor":"tp-link","product":"tl-wvr458p_firmware"},{"vendor":"tp-link","product":"tl-wvr900g_firmware"},{"vendor":"tp-link","product":"tl-wvr900l_firmware"}],"references":[{"url":"https://github.com/coincoin7/Wireless-Router-Vulnerability/blob/master/TplinkLocalePathDisclosure.txt","tags":["x_refsource_MISC","x_transferred","Exploit","Third Party Advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2017-16959"},{"url":"https://github.com/advisories/GHSA-f5x4-48f8-6w8q"}],"sources":{"cve":[{"id":"CVE-2017-16959","description":"The locale feature in cgi-bin/luci on TP-Link TL-WVR, TL-WAR, TL-ER, and TL-R devices allows remote authenticated users to test for the existence of arbitrary files by making an operation=write;locale=%0d request, and then making an operation=read request with a crafted Accept-Language HTTP header, related to the set_sysinfo and get_sysinfo functions in /usr/lib/lua/luci/controller/locale.lua in uhttpd.","status":"published","published":"2017-11-27T10:00:00Z","modified":"2024-08-05T20:43:57.857Z","updated_at":"2026-11-02T14:33:21.747294Z"}],"euvd":[{"id":"EUVD-2017-8128","description":"The locale feature in cgi-bin/luci on TP-Link TL-WVR, TL-WAR, TL-ER, and TL-R devices allows remote authenticated users to test for the existence of arbitrary files by making an operation=write;locale=%0d request, and then making an operation=read request with a crafted Accept-Language HTTP header, related to the set_sysinfo and get_sysinfo functions in /usr/lib/lua/luci/controller/locale.lua in uhttpd.","status":"published","published":"2017-11-27T10:00:00Z","modified":"2024-08-05T20:43:57Z","updated_at":"2026-11-03T02:23:11.095005Z"}],"ghsa":[{"id":"GHSA-f5x4-48f8-6w8q","title":"The locale feature in cgi-bin/luci on TP-Link TL-WVR, TL-WAR, TL-ER, and TL-R devices allows...","description":"The locale feature in cgi-bin/luci on TP-Link TL-WVR, TL-WAR, TL-ER, and TL-R devices allows remote authenticated users to test for the existence of arbitrary files by making an operation=write;locale=%0d request, and then making an operation=read request with a crafted Accept-Language HTTP header, related to the set_sysinfo and get_sysinfo functions in /usr/lib/lua/luci/controller/locale.lua in uhttpd.","status":"published","published":"2022-05-17T00:15:13Z","modified":"2023-02-03T05:01:18Z","cvss":[{"version":"3.0","score":6.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","level":"medium"}],"cwes":["CWE-22"],"updated_at":"2026-11-02T14:52:57.108682Z"}],"nvd":[{"id":"CVE-2017-16959","description":"The locale feature in cgi-bin/luci on TP-Link TL-WVR, TL-WAR, TL-ER, and TL-R devices allows remote authenticated users to test for the existence of arbitrary files by making an operation=write;locale=%0d request, and then making an operation=read request with a crafted Accept-Language HTTP header, related to the set_sysinfo and get_sysinfo functions in /usr/lib/lua/luci/controller/locale.lua in uhttpd.","status":"published","published":"2017-11-27T10:29:00.517Z","modified":"2026-06-17T01:10:13.017Z","cvss":[{"version":"3.0","score":6.5,"vector":"CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","level":"medium","assessor":"primary"},{"version":"2.0","score":4,"vector":"AV:N/AC:L/Au:S/C:P/I:N/A:N","level":"medium","assessor":"primary"}],"cwes":["CWE-22"],"updated_at":"2026-11-02T14:04:09.7374Z"}]}}
