Researchers Demonstrate Zero-Click RCE on Tesla Model 3 via TPMS Sensors

· 23:34 · Watch on YouTube ↗

Summary

Researchers demonstrated remote code execution on the Tesla Model 3’s VCC through a TPMS enrollment certificate overflow. The exploit enabled arbitrary CAN messages; Tesla released updated firmware with additional checks.

Key points

  • Researchers found an integer overflow in the certificate-chunk start-index check during TPMS enrollment, enabling an out-of-bounds write in the VCC.
  • The write could overwrite a function pointer and redirect execution to attacker-controlled code; certificate signature validation occurred afterward.
  • The exploit used two ESP32 devices to interfere with a sensor connection and simulate a TPMS sensor during the vehicle’s auto-learn process.
  • As proof of exploitation, the researchers sent arbitrary messages on the vehicle CAN bus. They said VCC code execution could enable actions such as opening the car and starting it.
  • The vulnerability affected VCC firmware config ID24, released for recent Model 3 vehicles from October 2023; the researchers confirmed it on production hardware.
  • Tesla provided hardware for testing and quickly released a new firmware version with additional checks.

Article Details

Topics
  • [00:00] Researchers’ prior Tesla security work and the current investigation
  • [01:22] VCC architecture and its role in vehicle access control and TPMS
  • [03:36] Firmware acquisition and reverse-engineering methods
  • [05:30] TPMS communications, enrollment, and message formats
  • [09:12] Certificate-chunk overflow and function-pointer overwrite
  • [17:27] Triggering the vulnerability through TPMS auto-learning and an ESP32-based race
  • [21:38] Proof of code execution, potential impact, and Tesla’s firmware fix

Vendors