NovaTel/Verizon MiFi 7730L - From no privileges to root in 8 days
by Chloe, November 20, 2024
So, on July 22, 2024, I bought a random router with a screen off eBay. It was certainly a good deal, for 5 bucks. I finally recieved it on August 2, 2024.
I tried seeing if there was anything I could get possible command injection in to no avail. I even tried the classic DMZ method as seen on the MHS815L writeup but that was patched, it appears.
So, eventually, I try searching for anymore info about this device. I stumble upon an XDA thread...
Oh, cool! They managed to pop a login prompt! Maybe I can try this and try root:oelinux123 (the default login for most Qualcomm-powered devices/routers).
God damnit.
Well, after this I create an XDA account and ask for help in the thread. Renate, who has a root shell on their 8800L through ADB (which I can't obtain on my 7730L) generously provides me with the password hashes for the users "mifi" and "root".
After a bit, I hand off cracking those hashes to 2 NVIDIA GPUs.
It took a while though, and by the time one of the hashes were cracked I was already on vacation...
The password to "mifi" was eventually cracked. The password was "world2k". Renate gladly tested while I couldn't and the password worked.
So, by the time I came back home, I logged into my hotspot with the "mifi" account. It worked! So clearly this thing is similar to the 8800L.
I start looking for anything writable for privilege escalation, and I eventually find some stuff in /opt/nvtl/tmp/router2.
sidenote: there was supposed to be a deinit_dmz.sh file here, but this screenshot was taken ahead of the rooting process. just pretend it's there. xDDDD
Is this it? Is this what finally gets me to root?
I eventually run "while true; do cp /home/mifi/a.sh ./init_dmz.sh; done".
The contents of a.sh:
I go into the WebUI, deactivate and reactivate DMZ a few times, and after that I stop running the while-true command because I was scared that it was going to kill the internal storage.
Then, I try connecting to ADB on the router IP and popping a shell:
Holy shit... It's finally over.
Anyway, here's the specs for anyone who wants to know:
That concludes the writeup! I hope you enjoyed reading it! <3