ID

VAR-201805-0245


CVE

CVE-2018-10578


TITLE

plural WatchGuard Vulnerability related to input validation in products

Trust: 0.8

sources: JVNDB: JVNDB-2018-004918

DESCRIPTION

An issue was discovered on WatchGuard AP100, AP102, and AP200 devices with firmware before 1.2.9.15, and AP300 devices with firmware before 2.0.0.10. Incorrect validation of the "old password" field in the change password form allows an attacker to bypass validation of this field. plural WatchGuard The product contains an input validation vulnerability.Information is obtained, information is altered, and service operation is disrupted (DoS) There is a possibility of being put into a state. WatchGuardAP100, AP102 and AP200 are different series of indoor wireless access point devices from WatchGuard. A security vulnerability exists in WatchGuardAP100, AP102, AP200, and AP300. Introduction ============ Multiple vulnerabilities can be chained together in a number of WatchGuard AP products which result in pre-authenticated remote code execution. The vendor has produced a knowledge-base article[1] and announcement[2] regarding these issues. ZX Security would like to commend the prompt response and resolution of these reported issues by the vendor. Product ======= Several WatchGuard Access Points running firmware before v1.2.9.15 are affected, including: * AP100 * AP102 * AP200 The AP300 is also affected by issues 2, 3 and 4 when running firmware before 2.0.0.10. The latest firmware update resolves these issues. Technical Details ================= 1) Hard-coded credentials ------------------------- CVE-2018-10575 A hard-coded user exists in /etc/passwd. The vendor has requested the specific password and hash be withheld until users can apply the patch. There is no way for a user of the access point to change this password. An attacker who is aware of this password is able to access the device over SSH and pivot network requests through the device, though they may not run commands as the shell is set to /bin/false. 2) Hidden authentication method in web interface allows for authentication bypass --------------------------------------------------------------------------------- CVE-2018-10576 The standard authentication method for accessing the webserver involves submitting an HTML form. This uses a username and password separate from the standard Linux based /etc/passwd authentication. An alternative authentication method was identified from reviewing the source code whereby setting the HTTP headers AUTH_USER and AUTH_PASS, credentials are instead tested against the standard Linux /etc/passwd file. This allows an attacker to use the hardcoded credentials found previously (see 1. Hard-coded credentials) to gain web access to the device. An example command that demonstrates this issue is: curl https://watchguard-ap200/cgi-bin/luci -H "AUTH_USER: admin" -H "AUTH_PASS: [REDACTED]" -k -v This session allows for complete access to the web interface as an administrator. 3) Hidden "wgupload" functionality allows for file uploads as root and remote code execution -------------------------------------------------------------------------------------------- CVE-2018-10577 Reviewing the code reveals file upload functionality that is not shown to the user via the web interface. An attacker needs only a serial number (which is displayed to the user when they login to the device through the standard web interface and can be retrieved programmatically) and a valid session. An example request to demonstrate this issue is: res = send_request_cgi({ 'method' => 'POST', 'uri' => "/cgi-bin/luci/;#{stok}/wgupload", 'headers' => { 'AUTH_USER' => 'admin', 'AUTH_PASS' => '[REDACTED]', }, 'cookie' => "#{sysauth}; serial=#{serial}; filename=/www/cgi-bin/payload.luci; md5sum=fail", 'data' => "#!/usr/bin/lua os.execute('touch /code-execution'); }) An attacker can then visit the URL http://watchguard-ap200/cgi-bin/payload.luci to execute this command (or any other command). An attacker is able to simply modify the JavaScript to avoid this check or perform the POST request manually. Metasploit Module ================= ZX Security will be releasing a Metasploit module which automates exploitation of this chain of vulnerabilities. This has been delayed till 30 days after the initial patch was made available to ensure users are able to patch their devices. The module and the hard-coded password will be released on May the 14th 2018. Disclosure Timeline =================== Vendor notification: April 04, 2018 Vendor response: April 06, 2018 Firmware update released to public: April 13, 2018 Metasploit module release: May 14, 2018 References ========== [1] https://watchguardsupport.secure.force.com/publicKB?type=KBSecurityIssues&SFDCID=kA62A0000000LIy [2] https://www.watchguard.com/wgrd-blog/new-firmware-available-ap100ap102ap200ap300-security-vulnerability-fixes

Trust: 2.25

sources: NVD: CVE-2018-10578 // JVNDB: JVNDB-2018-004918 // CNVD: CNVD-2018-15405 // PACKETSTORM: 147468

IOT TAXONOMY

category:['Network device']sub_category: -

Trust: 0.6

sources: CNVD: CNVD-2018-15405

AFFECTED PRODUCTS

vendor:watchguardmodel:ap100scope:ltversion:1.2.9.15

Trust: 2.4

vendor:watchguardmodel:ap200scope:ltversion:1.2.9.15

Trust: 2.4

vendor:watchguardmodel:ap102scope:ltversion:1.2.9.15

Trust: 2.4

vendor:watchguardmodel:ap300scope:ltversion:2.0.0.10

Trust: 2.4

sources: CNVD: CNVD-2018-15405 // JVNDB: JVNDB-2018-004918 // NVD: CVE-2018-10578

CVSS

SEVERITY

CVSSV2

CVSSV3

nvd@nist.gov: CVE-2018-10578
value: CRITICAL

Trust: 1.0

NVD: CVE-2018-10578
value: CRITICAL

Trust: 0.8

CNVD: CNVD-2018-15405
value: HIGH

Trust: 0.6

CNNVD: CNNVD-201805-094
value: HIGH

Trust: 0.6

nvd@nist.gov: CVE-2018-10578
severity: HIGH
baseScore: 7.5
vectorString: AV:N/AC:L/AU:N/C:P/I:P/A:P
accessVector: NETWORK
accessComplexity: LOW
authentication: NONE
confidentialityImpact: PARTIAL
integrityImpact: PARTIAL
availabilityImpact: PARTIAL
exploitabilityScore: 10.0
impactScore: 6.4
acInsufInfo: NONE
obtainAllPrivilege: NONE
obtainUserPrivilege: NONE
obtainOtherPrivilege: NONE
userInteractionRequired: NONE
version: 2.0

Trust: 1.8

CNVD: CNVD-2018-15405
severity: HIGH
baseScore: 7.5
vectorString: AV:N/AC:L/AU:N/C:P/I:P/A:P
accessVector: NETWORK
accessComplexity: LOW
authentication: NONE
confidentialityImpact: PARTIAL
integrityImpact: PARTIAL
availabilityImpact: PARTIAL
exploitabilityScore: 10.0
impactScore: 6.4
acInsufInfo: NONE
obtainAllPrivilege: NONE
obtainUserPrivilege: NONE
obtainOtherPrivilege: NONE
userInteractionRequired: NONE
version: 2.0

Trust: 0.6

nvd@nist.gov: CVE-2018-10578
baseSeverity: CRITICAL
baseScore: 9.8
vectorString: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
attackVector: NETWORK
attackComplexity: LOW
privilegesRequired: NONE
userInteraction: NONE
scope: UNCHANGED
confidentialityImpact: HIGH
integrityImpact: HIGH
availabilityImpact: HIGH
exploitabilityScore: 3.9
impactScore: 5.9
version: 3.0

Trust: 1.8

sources: CNVD: CNVD-2018-15405 // JVNDB: JVNDB-2018-004918 // CNNVD: CNNVD-201805-094 // NVD: CVE-2018-10578

PROBLEMTYPE DATA

problemtype:CWE-20

Trust: 1.8

sources: JVNDB: JVNDB-2018-004918 // NVD: CVE-2018-10578

THREAT TYPE

remote

Trust: 0.6

sources: CNNVD: CNNVD-201805-094

TYPE

input validation

Trust: 0.6

sources: CNNVD: CNNVD-201805-094

CONFIGURATIONS

sources: JVNDB: JVNDB-2018-004918

PATCH

title:New Firmware Available for AP100/AP102/AP200/AP300 with Security Vulnerability Fixesurl:https://www.watchguard.com/wgrd-blog/new-firmware-available-ap100ap102ap200ap300-security-vulnerability-fixes

Trust: 0.8

title:Article ID :000011351url:https://watchguardsupport.secure.force.com/publicKB?type=KBSecurityIssues&SFDCID=kA62A0000000LIy

Trust: 0.8

title:WatchGuardAP100, AP102, and AP200 security bypass vulnerability patchesurl:https://www.cnvd.org.cn/patchInfo/show/137443

Trust: 0.6

title:WatchGuard AP100 , AP102 and AP200 Security vulnerabilitiesurl:http://www.cnnvd.org.cn/web/xxk/bdxqById.tag?id=79829

Trust: 0.6

sources: CNVD: CNVD-2018-15405 // JVNDB: JVNDB-2018-004918 // CNNVD: CNNVD-201805-094

EXTERNAL IDS

db:NVDid:CVE-2018-10578

Trust: 3.1

db:JVNDBid:JVNDB-2018-004918

Trust: 0.8

db:CNVDid:CNVD-2018-15405

Trust: 0.6

db:CNNVDid:CNNVD-201805-094

Trust: 0.6

db:PACKETSTORMid:147468

Trust: 0.1

sources: CNVD: CNVD-2018-15405 // JVNDB: JVNDB-2018-004918 // PACKETSTORM: 147468 // CNNVD: CNNVD-201805-094 // NVD: CVE-2018-10578

REFERENCES

url:http://seclists.org/fulldisclosure/2018/may/12

Trust: 2.2

url:https://nvd.nist.gov/vuln/detail/cve-2018-10578

Trust: 0.9

url:https://cve.mitre.org/cgi-bin/cvename.cgi?name=cve-2018-10578

Trust: 0.8

url:https://nvd.nist.gov/vuln/detail/cve-2018-10577

Trust: 0.1

url:https://nvd.nist.gov/vuln/detail/cve-2018-10576

Trust: 0.1

url:http://watchguard-ap200/cgi-bin/payload.luci

Trust: 0.1

url:https://nvd.nist.gov/vuln/detail/cve-2018-10575

Trust: 0.1

url:https://watchguard-ap200/cgi-bin/luci

Trust: 0.1

url:https://www.watchguard.com/wgrd-blog/new-firmware-available-ap100ap102ap200ap300-security-vulnerability-fixes

Trust: 0.1

url:https://watchguardsupport.secure.force.com/publickb?type=kbsecurityissues&sfdcid=ka62a0000000liy

Trust: 0.1

sources: CNVD: CNVD-2018-15405 // JVNDB: JVNDB-2018-004918 // PACKETSTORM: 147468 // CNNVD: CNNVD-201805-094 // NVD: CVE-2018-10578

CREDITS

Stephen Shkardoon

Trust: 0.1

sources: PACKETSTORM: 147468

SOURCES

db:CNVDid:CNVD-2018-15405
db:JVNDBid:JVNDB-2018-004918
db:PACKETSTORMid:147468
db:CNNVDid:CNNVD-201805-094
db:NVDid:CVE-2018-10578

LAST UPDATE DATE

2024-11-23T21:39:05.433000+00:00


SOURCES UPDATE DATE

db:CNVDid:CNVD-2018-15405date:2018-08-16T00:00:00
db:JVNDBid:JVNDB-2018-004918date:2018-06-29T00:00:00
db:CNNVDid:CNNVD-201805-094date:2018-05-04T00:00:00
db:NVDid:CVE-2018-10578date:2024-11-21T03:41:35.967

SOURCES RELEASE DATE

db:CNVDid:CNVD-2018-15405date:2018-08-15T00:00:00
db:JVNDBid:JVNDB-2018-004918date:2018-06-29T00:00:00
db:PACKETSTORMid:147468date:2018-05-03T00:01:32
db:CNNVDid:CNNVD-201805-094date:2018-05-02T00:00:00
db:NVDid:CVE-2018-10578date:2018-05-02T21:29:01.043