Running Tesla Model 3's computer on my desk using parts from crashed cars
Recorded: March 26, 2026, 4:02 a.m.
| Original | Summarized |
Running Tesla Model 3's Computer on My Desk Using Parts From Crashed Cars - bugs.xdavidhu.me bugs.xdavidhu.mebugs 23 March 2026 Running Tesla Model 3's Computer on My Desk Using Parts From Crashed Cars Tesla runs a bug bounty program that invites researchers to find security vulnerabilities in their vehicles. To participate, I needed the actual hardware, so I started looking for Tesla Model 3 parts on eBay. My goal was to get a Tesla car computer and touchscreen running on my desk, booting the car’s operating system. By searching for “Tesla Model 3 MCU” on Ebay, I found quite a lot of results in the $200 - $300 USD price range. Looking at the listings, I found that many of these sellers are “salvaging” companies who buy crashed cars, take them apart, and list all parts for sale individually. Sometimes, they even include a photo of the original crashed car and a way to filter their listings for parts extracted from the same vehicle. A DC power supply capable of providing 12V For the power supply, I went with an adjustable 0-30V model from Amazon. There was a 5 ampere and a 10A version available, at the time, I figured it’s safer to have some headroom and went with the 10A version – it was a very good decision, as it later turned out, the full setup could consume up to 8A at peak times. The Model 3 screens were surprisingly expensive on Ebay, I assume that is because it is a popular part to replace. I found a pretty good deal for 175 USD. Turns out the display uses a 6-pin cable (2 for 12V and ground, 4 for data) with a special Rosenberger 99K10D-1D5A5-D connector. I soon discovered that unless you are a car manufacturer ordering in bulk, there is no way you are buying a single Rosenberger cable like this. No Ebay listings, nothing on Aliexpress, essentially no search results at all. The computer arrived first. To attempt to power it on, I looked up which pin of which connector I needed to attach 12V and ground to using the Tesla schematics & the few pictures online of people doing the same desk-MCU setup. Since the computer included the shortly cut cables, I was able to strip the relevant wires and attach the power supply’s clips to the right ones: I saw a couple of red LEDs start flashing, and the computer started up! Since I had no screen yet, there were not many ways to interact with the car. Reading @lewurm’s previous research on GitHub I knew that, at least in older car versions, there was a network inside the car, with some components having their own webserver. I connected an Ethernet cable to the port next to the power connector and to my laptop. @lewurm’s blog mentioned that SSH on port :22 and a webserver on :8080 was open on 192.168.90.100, the MCU. Was this still the case on newer models? Yes! I had already found 2 services to explore on the MCU: An SSH server which states “SSH allowed: vehicle parked” - quite funny given the circumstances A REST-like API on :8080 which returned a history of “tasks” Around this time, I also removed the metal shielding to see exactly what the boards look like inside. You can see the two different boards which were stacked on top of each other: Once the screen and the BMW LVDS cable arrived, it unfortunately became clear that the connector is not going to fit. The BMW connector was much thicker on the sides and it was not possible to plug it into the screen. This led to some super sketchy improvised attempts to strip the two original “tail” cables from the MCU and the screen and connect the individual wires together. The wires were really sensitive and thin. The setup worked for a couple of seconds, but caused wire debris to fall on the PCB and short it, burning one of the power controller chips: It was extremely hard to find the name/model of the chip that got burned, especially since part of the text printed on it had become unreadable due to the damage. To be able to continue with the project, I had to order a whole other car computer. Turns out that actual cars don’t have individual cables. Instead they have these big “looms”, which bundle many cables from a nearby area into a single harness. This is the reason why I could not find the individual cable earlier. They simply don’t manufacture it. Unfortunately I had no other choice but to buy this entire loom for 80 USD. Having the system running, I can now start playing with the user interface, interacting with the exposed network interfaces, exploring the CAN buses, and perhaps even attempting to extract the firmware. |
Using Tesla Model 3 Computer Components on a Desk – bugs.xdavidhu.me Driven by Tesla’s bug bounty program, David Hu embarked on a project to recreate a Tesla Model 3’s computer system on a desk using salvaged parts from crashed cars. His goal was to boot the car’s operating system on a desktop setup, leveraging the existing hardware within the vehicle. The core hardware consists of two primary units: the Media Control Unit (MCU) and the Autopilot computer (AP), layered atop each other within the car’s passenger area, roughly behind the glovebox. These units are approximately iPad-sized and feature water-cooled metal casings. To achieve this, David sourced components primarily from eBay listings of salvaged Model 3 parts, often from companies specializing in dismantling crashed vehicles and offering individual parts for sale, sometimes including photos of the original damaged vehicles to aid identification. Essential components included a 12V DC power supply (initially a 10A model, later necessary due to power consumption), a touchscreen module (costing $175), and a custom-built cable compatible with the MCU’s display connection. This cable was especially challenging to obtain, as it utilized a Rosenberger 99K10D-1D5A5-D connector, not widely available for purchase individually due to its exclusively automotive use. Leveraging Tesla’s publicly available Electrical Reference, which detailed connector specifications, wiring diagrams, and pin assignments, David successfully identified the cable’s use – a 6-pin cable with two for 12V and ground, and four for data. He connected the power supply, and the computer powered on upon attaching the appropriate pins. Further investigation revealed an internal network within the car, accessible via an Ethernet port, employing a unique IP address scheme (192.168.90.X/24) and revealing hostnames like “mcu,” “gw,” “ap,” and “lb” within an older /etc/hosts file. Notably, the system revealed an SSH server on port 22, restricted to vehicle-parked states and requiring Tesla-generated SSH keys, and a REST-like API (8080) named “ODIN” facilitating interaction with Tesla’s Toolbox diagnostics tool. @lewurm’s earlier research on GitHub provided insights into these network services, including the MCU’s availability via SSH and the API. David’s initial experiments uncovered an SSH server and “ODIN”, providing information such as a history of tasks performed. He further accessed a “Root access program” offered by Tesla’s bug bounty, allowing researchers with valid vulnerabilities to obtain permanent SSH certificates for their cars, facilitating deeper investigation. This program allowed for direct access and control within the system. During disassembly, attempting to visually inspect the board components, David realized they were stacked, showcasing the two differing computer boards. However, a critical error occurred when attempting to connect the BMW LVDS cable – the connector’s dimensions proved incompatible, leading to a short circuit caused by debris falling onto the PCB, damaging a MAX16932CATIS/V+T step-down controller. A subsequent replacement of the damaged chip necessitated the purchase of a complete Dashboard Wiring Harness (part number 1067960-XX-E) due to the complex bundling of cables within a standard automotive loom, a detail discovered within Tesla’s Electrical Reference, highlighting the absence of individual cable sales. Despite its bulk, the harness successfully restored functionality to the system. Ultimately, the project demonstrated the feasibility of recreating a Tesla Model 3’s computer on a desk, requiring extensive research, creative problem-solving, and leveraging public resources like Tesla’s documentation and community knowledge. |