A scorching potato: A safety researcher has found critical vulnerabilities in Frontier Airways’ reserving system. Utilizing simply two items of knowledge printed on each boarding cross – a reserving code and a final identify – anybody can pull full passport numbers, residence addresses, TSA PreCheck codes, and practically full bank card particulars from the airline’s API. The vulnerabilities have been recognized for over three months.
If you happen to’ve ever flown Frontier Airways and your boarding cross ended up in a photograph, a trash can, or a social media submit, your private information could also be accessible to anybody proper now.
A safety researcher going by BobDaHacker revealed an in depth disclosure this week revealing that Frontier’s cell API and reserving administration pages expose the complete private information of each passenger on a reservation to anybody armed with a reserving code and a final identify.
Each are printed on each boarding cross, and each are encoded within the barcode. The researcher first reported the problems to Frontier on March 3. It’s now June 18, 105 days later, and the important vulnerabilities stay dwell.
The assault is easy. Frontier’s cell API endpoint accepts a six-character PNR (Passenger Identify Report) and a final identify, and returns a full inner reserving object that features, for each passenger on the reservation:
- Full residence deal with (road, metropolis, state, ZIP)
- Electronic mail deal with and telephone quantity
- Full date of start, together with for minors
- Full, unmasked passport quantity, issuing nation, and expiration date
- Recognized Traveler Quantity (TSA PreCheck identifier)
- Frontier Miles loyalty quantity
- Bank card BIN (first 6 digits), final 4 digits, expiration date, cardholder identify, and full billing deal with
- Fee historical past with authorization codes
- The bank card math
The cost publicity is extra critical than it sounds. BobDaHacker explains that the BIN (the primary six digits of a card quantity) mixed with the final 4 digits already seen leaves solely 5 digits unknown. The sixteenth digit is a deterministic Luhn test digit, calculable from the opposite 15. Meaning roughly 100,000 doable mixtures for the remaining center digits – trivially iterable in a script.
With the cardholder’s identify, expiration date, and full billing deal with (which satisfies AVS verification for card-not-present transactions) additionally uncovered, the CVV turns into the only real remaining safety management.
Past the cell API, BobDaHacker discovered that Frontier’s web site leaks information via its personal “Handle My Reserving” pages. The Passengers/Edit web page, reachable with the identical PNR and final identify, shows full passport numbers, dates of start, and KTNs, and likewise embeds them in a server-rendered JSON blob within the web page supply.
When Frontier tried to repair an earlier electronic mail leak on the Handle My Reserving web page, it launched two new leaks – considered one of which additionally uncovered telephone numbers.
There was additionally a fourth vulnerability: an endpoint that returned reserving information from a PNR alone, with no final identify required. That one Frontier did repair. The corporate additionally despatched the researcher a mannequin airplane. The remaining stays unpatched.
A former Frontier worker who reached out after BobDaHacker’s submit went dwell provided some context for why the codebase could be on this state. “IBE was already thought of a legacy codebase,” he wrote, referring to the reserving system seen within the researcher’s screenshots. “We have been speaking about sunsetting it and changing it with a cleaner, extra trendy resolution. IBE was a multitude of generated config and code that just one individual was senior sufficient to the touch. Everybody else principally danced round it.” The worker added that the safety incident got here as no shock given the office tradition they’d skilled.
BobDaHacker adopted customary accountable disclosure all through, with an preliminary report on March 3, a number of follow-ups, and a proper 30-day deadline set for June 12 that Frontier let cross with out response. As of writing, Frontier has not issued a public assertion.





