Hacking the largest airline and hotel rewards platform (2023)

Ethical hackers probing a major airline and hotel rewards platform uncovered embarrassingly simple vulnerabilities—such as an administrative secret key set to "secret"—alongside unusually fast, professional incident response from the company. Commenters contrast this strong response culture with weak underlying development practices, debate the ethics and behavior of bug bounty hunters, and question when it’s justified to take production systems offline after a report. The conversation widens to longstanding security weaknesses in airline booking and rewards systems, where legacy technology, interoperability demands, and awkward incentives make meaningful hardening difficult despite real financial and privacy risks.

Incident response and vulnerability disclosure

  • Many commenters are impressed that points.com repeatedly:
    • Acknowledged reports within an hour.
    • Took affected sites offline quickly.
    • Deployed fixes rapidly.
  • This is contrasted with common experiences where security reports sit in generic inboxes for hours or days.
  • Some speculate they use security.txt plus a managed disclosure program, possibly with 24/7 operations-style monitoring and escalation.
  • Others note a disconnect: incident response is very strong while some underlying bugs are extremely basic.

Bug bounty culture and incentives

  • Several comments criticize parts of the web bug bounty community as ego-driven and impatient toward companies.
  • Desired changes:
    • More and better-paid bounties.
    • Less public shaming and more professionalism.
  • There is concern that “move fast and fix” expectations could be abused as a social-engineering vector (e.g., fake reports that pressure rushed, unsafe changes).
  • Example cited of a very high bounty for an error involving an accidentally pasted cookie, raising questions about what counts as “skill.”

Basic security failures (e.g., SECRET_KEY="secret")

  • Commenters are shocked that a global admin site used “secret” as the Flask session key, enabling cookie re-signing with superadmin rights.
  • Explanations offered:
    • Example code copied with a placeholder key.
    • A ticket to replace it with vault-managed material is never completed.
  • Debate on session design:
    • Some argue cookies should only store an opaque ID, with all auth data server-side.
    • Others defend Flask’s signed-cookie model but stress the need for strong, protected keys.
  • Framework comparisons:
    • Django is praised for generating random secret keys and using DB-backed sessions by default.

Development practices vs. security practices

  • Discussion on how “donkey” development practices can coexist with sharp security teams.
  • Some argue organizations should move strong security talent into build teams to prevent vulnerabilities earlier.
  • Others note many security specialists don’t want to be developers, so simple reshuffling isn’t realistic.
  • Several mention common patterns:
    • Weak or default secrets in dev that leak into prod.
    • “Temporary” shortcuts and tech debt turning into long-lived attack surface.

Airline, GDS, and rewards ecosystem insecurity

  • Commenters generalize from the article to the broader travel industry:
    • Rewards portals often feel like low-quality reskins with poor security.
    • Many airline systems rely on easily guessed or exposed identifiers (PNR + surname) to access and sometimes modify bookings.
    • Boarding pass barcodes can leak these identifiers; posting them online can enable itinerary tampering or denial-of-service (cancellations).
  • Trade-offs highlighted:
    • Stronger auth and MFA would increase complexity for many interconnected parties (airlines, GDSs, OTAs, hotels, agencies).
    • Some defend the current model as a pragmatic balance between usability, interoperability, and risk.
  • Others describe deeper, legacy issues:
    • Arcane and brittle GDS backends.
    • Misconfigured or exposed endpoints that can be abused for fare manipulation, refunds, or “fuel dumping”-style exploits.
    • Tech debt is high; fixes are expensive, and abuse is traceable enough that systems often remain unfixed.

Whether to take sites offline for vulnerabilities

  • One camp: with significant financial exposure, once a critical flaw is proven, keeping the system online is unacceptable, possibly illegal or insurance-violating.
  • Another camp: the “optimal amount of fraud is non-zero”; if exploitation isn’t widespread and uptime is highly valuable, some organizations might rationally keep running temporarily.
  • Counterargument: knowingly running with a “broken lock” on other people’s assets is ethically and legally different from tolerating minor shoplifting.

Rewards programs and economics

  • Some users say rewards portals are inherently second-class systems because they cost money rather than directly generating revenue.
  • Others counter with experiences of extremely profitable but technically crude revenue-generating systems.
  • A security researcher notes airline bounties paid in miles can be tax-inefficient:
    • Points are treated as taxable gifts, generating tax bills that can exceed the value of flights compared to just paying cash.

Meta observations

  • Commenters see these vulnerabilities as:
    • Evidence that well-known, decades-old issues (directory traversal, weak secrets, authz mistakes) remain common.
    • A natural result of early-stage shortcuts that survive growth until an external researcher exposes them.