Products Lemma APIProof issuance & verification platformTrust402Delegate to agents, and transactSealSign-in for the agent era — no keys handed over
Use cases Manufacturing & Critical InfraInspection Record AssuranceFinance & FinTechCounterparty Record VerificationPublic SectorCertificate-less ProceduresHealthcareQualified Worker AssuranceProcurement & Supply ChainSupplier Credential MonitoringMedia & ContentContent AuthenticityService & RetailCross-group IdentityAI Adoption (cross-industry)AI Run GovernanceDevelopers & Agent OpsAgent Authority Control ▸ Browse the use-case index
Pricing
Resources Critical BriefThe frontier of AI × trustBlogThinking and implementation notesDocumentationAPI & specsVerification CenterReal verification & issuance countsAbout usFRAME00, Inc.ContactSales & press inquiriesGlossaryDefinitionsFAQFrequently asked questions
Dashboard ↗ JA
Home / Critical Brief / No. 032
No. 032 Critical Brief · Regulatory Attribute Proof

Polaris Holdings / Booking.com: the bank account that receives a hotel's sales was switched to a third party's inside the legitimate admin screen, and one hotel lost about ¥9 million (company disclosure)

nothing has someone else confirm a payout-account change before money moves

≈ ¥9million
Loss at one hotel (as of disclosure)
Severalhotels
Had their payout account rewritten. At all but one, the fraudulent payout was prevented
05-23→05-28
Five days from spotting the anomaly to disclosure
CountryJapan
Incident date2026-05-23
Published2026-06-08
Revised v2.0 · 2026-10-16
AuthorsLemma Critical Team
Contents
  1. 01TL;DR
  2. 02What happened
  3. 03Timeline — disclosure and response
  4. 04Why it wasn’t stopped
  5. 05How to counter this
  6. 06Sources

TL;DR

  1. 01What happened

    An outsider got into the Booking.com account used by hotel operator Polaris Holdings and, at several hotels, switched the bank account that receives sales to their own. At one hotel part of its receivables (money it was owed) was paid into that account, a loss of about ¥9 million. At the other hotels, fraudulent payouts were prevented through what the company calls an early response.

  2. 02Why it looked normal

    The change was made in the legitimate admin screen, as a logged-in action. To the system it was indistinguishable from a routine settings update.

  3. 03The missing layer

    Detection worked: detection and an early response kept the loss to one hotel. What failed was the layer in which someone other than the person making a payout-account change confirms it before money moves.

What happened

Who
Polaris Holdings, a hotel operator. Its hotels were managed on the booking site Booking.com through a group-level account.
What was changed
The bank account Booking.com pays hotel sales into. Hotels register it in the admin screen; it was switched to a third party’s account.
Loss
At one hotel, part of its receivables (money it was owed) was paid into the fraudulent account: a loss of about ¥9 million (as of disclosure). Accounts were also changed at several other hotels, but an early response prevented fraudulent payouts there.
Impact on guests
Some guests received phishing messages. The company is examining two possibilities: booking data taken from the admin screen, or a leak from an external booking-management system.
How they got in
Under investigation and not disclosed. This Brief does not speculate.
Industry context
Booking.com’s hotel admin site (the extranet) has long been a target. In November 2025 the security firm Sekoia documented emails posing as Booking.com that trick hotel staff into running malware and steal their admin logins. Guests were then contacted by email from the hijacked account or over WhatsApp, with real booking details attached, and led to a page posing as a re-check of their payment details.

Glossary
Extranet — The admin site Booking.com provides to hotels.
Authenticated session — The state after a successful login. Anything done in it looks like a legitimate action to the system.

Exhibit 1The chain of events, as far as disclosed

The point to stop it was ②, when the change took effect. The payment at ③ itself followed the registered details. The disclosure does not say whether ④ came before or after ③.

Third party
1
Gets into the group Booking.com account

Route under investigation.

Third party
2
Rewrites the payout account in the real admin screen

Several hotels' accounts, switched to a third party's.

Booking.com
3
Pays into the registered account as usual

One hotel's payout lands in the fraudulent account.

Polaris
4
Detects the anomaly and prevents payouts at the other hotels

Through what the company calls an early response.

The payment at step 3 was a normal payment to the registered account. The problem is that the change at step 2 was accepted as a legitimate one.

Timeline — disclosure and response

  • Polaris spots an anomaly in its group Booking.com account and starts investigating.
  • Payout accounts at several hotels had been rewritten. At one hotel part of the receivables was paid into the fraudulent account, a loss of about ¥9 million; at the others an early response prevented fraudulent payouts.
  • Polaris discloses the unauthorised access. The travel-industry outlet TRAICY reports it the same day.
  • through 06-03, security outlets ScanNetSecurity and Security NEXT report it.

The facts here rest on Polaris Holdings’ disclosure of 28 May and the reporting on it. How the attacker got in, and whether guests’ personal data leaked, were still under investigation at disclosure. The disclosure document has since been taken down from the company’s site, so this Brief cites the press coverage.

After disclosure

  • Polaris: changed the passwords of every hotel’s Booking.com-related accounts, requested the access logs, and acted to contain the damage. No credit-card data leak has been confirmed. It expects a minor impact on earnings.
  • Industry: attacks on Booking.com’s hotel admin site keep being disclosed in Japan as well. Most target guests with phishing; this case went a step further and rewrote the hotel’s own money flow, turning the attack into a direct loss.

Why it wasn’t stopped

The failure here is not just that someone got into the account. It is that no layer had another person confirm a payout change before it took effect.

The core of this case
A change to where the money goes went all the way through on a logged-in session alone.

Login checks “is the person coming in the registered user?” It does not check what they do once inside. In security terms, the logged-in state is an “authenticated session”, and anything done in it looks legitimate to the system. Changing a payout account is handled exactly like changing a contact address.

Detection worked. Polaris detected the anomaly, and fraudulent payouts at the other hotels were prevented. But detection works only once an anomaly surfaces. Even so, one hotel’s payout went through; the disclosure does not say whether before or after detection. The point to stop it was earlier: when the payout-account change took effect.

Exhibit 2The detection–proof gap

Proof acts before a change takes effect; detection acts after an anomaly surfaces. In between, the rewritten account is treated as a valid setting.

Proof layer · absentConfirm the change is right before it takes effect
The gapThe change is live.
No one has noticed yet
Detection layer · workedNotice the surfaced anomaly and stop it
STEP 1
Login
STEP 2
Payout change accepted
STEP 3
Anomaly spotted
STEP 4
Other payouts stopped

The distance between noticing an anomaly and confirming a change is right is what this Brief calls the detection–proof gap, and it is a structural one.

The same shape appears in Revolut, which answered disclosure requests arriving through a national certified-mail network, and in SpeeCAN RAIDEN, whose genuine sending domain delivered fake mail. In each, “it came through the legitimate channel” stood in for “it is a legitimate request”.

How to counter this

With the right mechanism, this attack could have been partly prevented. If a payout-account change does not take effect until another person confirms it through another channel, the rewrite stops there. But the change happened inside Booking.com’s admin screen, so that mechanism has to be built into the booking platform. What users can add on their own side is a way to stop payment after a change and before the first payout: have someone other than the changer receive change notifications, and if a change is not recognised, ask the platform to stop payment.

Industries and operations to watch

IndustryServices & retail
Lodging, restaurant and retail businesses that receive sales through booking sites, e-commerce platforms or payment processors. The payout account lives in an external service’s admin screen.
IndustryFinance & FinTech
Banks and payment providers that accept payee registrations and changes. A payee rewritten on the customer’s side still arrives as a valid instruction.
OperationPayee & bank-account changes
Registering or changing a supplier’s or your own receiving account. The result does not show until the next payment.
OperationAccounts & permissions
Managing external-service accounts and who can change what. This rewrite came from a hijacked account.

The same hole exists in many organisations, not just hotels: finance changing a supplier’s bank details, adding a payee in online banking, setting the receiving account on an e-commerce or payment service. In each, anyone who can log in can change it on the spot, and the result does not show until the next payment. And often no one has been made its owner.

Finance
Handles accounts and payments. Tends to see the change as “a systems issue”.
IT
Manages accounts. Tends to see the change as “a business issue”.
Business units
Sign up for and use booking sites and payment services day to day.

Between the three, no one has the job of asking “is this payout change really right?” Here, one hotel alone lost about ¥9 million.

Do today’s controls close it?

ControlHereWhy
Multi-factor authentication (MFA)PartialWorks at the door. The route in has not been disclosed, so whether it would have helped here is unknown. It is bypassed when the device or the logged-in session itself is hijacked, and it does not look at what is done after login.
Endpoint monitoring (EDR)PartialMay detect an endpoint infection like the one Sekoia describes, but cannot see settings changed inside a booking site or other external service.
Call-back verificationIneffectiveWorks when a supplier asks to change its account. When your own settings are rewritten, as here, nobody gets a call.
Email authentication (DMARC etc.)Not relevantReduces email spoofing, but has nothing to do with this rewrite.
ControlsWhat is needed
  1. Someone other than the changer confirms it. A payout change does not take effect from a logged-in action alone. Before it does, confirm that a designated second approver has approved it through a channel separate from the login. If approval can come through the same channel as the hijacked account, it is worthless.
  2. Confirm the new account really is yours. Back up the account holder’s name with the bank’s own check. This works even if the approver is fooled.
  3. Hold what cannot be confirmed, and record what was. Changes that cannot be confirmed stay on hold, and payments to that account stop. Keep when, on whose approval, and to which account a change was let through, in a form you can later show a third party — that is, as proof.
CheckChecklist

Three things to confirm in your organisation about payout changes

  • Which accounts can change the receiving or payee account? When one is changed, who other than the person who changed it is notified?
  • Can you hold the first payment in or out until someone other than the changer confirms the change by a different means than the one used to register it?
  • Who reconciles the first receipt or payment after a change, and within how many days? If it does not match, can you stop the next transfer?

Note: this still fails if the approver is tricked into approving, or if the approval channel is also hijacked. Holding changes until confirmed also delays legitimate ones.

Sources

  1. Primary, company disclosurePolaris Holdings “Notice of unauthorised access (Booking.com account)” (Japanese)2026-05-28 · the document has since been taken down from the company’s site
4 more (reporting, analysis)
  1. PressSecurity NEXT “Payout account details at lodging booking service tampered, fraudulent transfer — Polaris HD” (Japanese)2026-06-03 · security-next.com/185176
  2. PressTRAICY “Polaris HD suffers fraudulent transfer after unauthorised access to Booking.com; phishing messages to guests also confirmed” (Japanese)2026-05-28 · traicy.com/posts/20260528371641
  3. PressScanNetSecurity “Unauthorised access to Booking.com, sales payout account tampered; about ¥9 million lost” (Japanese)2026-06-02 · scan.netsecurity.ne.jp/article/2026/06/02/55403
  4. Industry researchSekoia “Phishing campaigns ‘I Paid Twice’ targeting Booking.com hotels and customers”2025-11-06 · sekoia.com/blog/…

References: Why after-the-fact detection is not proof — “The last layer left for cyber defense in the age of AI”.

The same method elsewhereSee all 7 "Payee & bank-account changes" cases Get new cases and checks like these by email

This material is a structured analysis of public information; it is not an audit, diagnosis, or recommendation for any specific organization.

Cite this Brief

Lemma Critical Team. (2026).
"Polaris Holdings / Booking.com: the bank account that receives a hotel's sales was switched to a third party's inside the legitimate admin screen, and one hotel lost about ¥9 million (company disclosure) — nothing has someone else confirm a payout-account change before money moves".
Lemma Critical Brief No.032. Lemma / FRAME00, Inc.
https://lemma.frame00.com/critical/briefs/032-booking-payout-account-tampering/
Revision History

Current version: 2.0

Lemma

If it can't be verified,
it doesn't enter your operation.

Lemma attaches cryptographic proofs to data and AI execution, so the receiving side can confirm authenticity without asking the issuer. Detection stays; a proof layer is added in front of it.