Skip to content

Security Not yet confirmed elsewhere1 publisher 2 min read Published

Reflectiz's AI pentest agent redirected an insurer's login code to its own inbox

Reflectiz's AI pentest agent logged into a major insurer's production site by sending its one-time code to an inbox it controlled. The server never checked the address against the account, so the code proved nothing about who held it.

The Watch · Security desk

Send a correction

Illustration accompanying Reflectiz's AI pentest agent redirected an insurer's login code to its own inbox
Generated illustration
Login let the request choose where codes went Who the insurer's login-code bypass reaches and how, as Reflectiz describes it.

With the channel set to email, the server sent the code to any address the request named. Per Reflectiz, its agent sent one to its own inbox and logged in. An attacker with a customer's identifiers could potentially access the account. The insurer said it pentested about six months earlier.

Login let the request choose where codes went
WhoHowKindClaim
Insurer's login serverSwitching the channel field to email sent the code to whatever address the request namedconstraint1
Reflectiz's AI pentest agentPer Reflectiz, directed a login code to an inbox it controlled; the code arrived and login went throughcapability14
Insurer's customersAn attacker with the required customer identifiers could potentially access that customer's accountexposure3
InsurerSaid it pentested the site about six months earlier; when the weakness was introduced is unclearprecedent7

What happened

  • The agent mapped the login flow through the site's JavaScript and API calls, found two values that seemed to control OTP delivery, and tested both against the live login.
  • By default the code went by text to the phone on the account, but switching the channel to email sent it to any address the request named.
  • The agent's guardrails halted the test once the login succeeded, so it went no further into the account.
  • Reflectiz reported the bypass to the insurer and rated it critical.

Why it matters

  • Who's exposed exposure The weak point is the identifiers. An attacker holding a customer's required identifiers could take over that account, per Reflectiz.
  • Who has to decide decision Teams running OTP flows have to decide whether any client-supplied channel or address field stays. The destination should come from the account record.
  • What it limits constraint The insurer's pentest about six months earlier did not catch it, and the date the flaw arrived is unknown, so a clean report that old says little about it.
  • What's now possible capability According to Reflectiz, an agent that drives a real browser through OTP and 2FA flows can test behind the login gate, where much automated testing stops.

Reflectiz's write-up says a one-time passcode proves identity only if it goes somewhere already linked to the account [8]. OWASP's testing guide asks the control question in plain words: "Are the OTPs tied to the correct user account...?" [4] The insurer's server skipped that check [2].

Reflectiz calls the bug simple [9]. The exploit is an edited channel and address pair in one login request [1]. The precondition sets the real risk, because the attacker needs the customer's identifiers first [3]. Reflectiz's account does not name the insurer, say which identifiers the request required, say whether the flaw is fixed, or link it to any attacker. We'd treat it as a one-off logic error on one site.

The finding rests on Reflectiz's description of its own tool, and the source text includes an offer to book a technical demo [12]. The values the agent spotted in the site's JavaScript were only a hypothesis until a targeted test ran through the live login flow [5]. And Reflectiz says a skilled human tester could have found this flaw too [11]. It also says a separate validator agent reproduces each suspected finding with the same payload and context before anything is reported [6]. Reflectiz did not publish the validator's results for this case.

In our view the fix is a server-side lookup. The request may pick among channels already registered to the account, and the address comes from the account record. Changing a registered address is its own event and needs its own verification.

Any team can test its exposure with one request: does the OTP call accept a channel or address from the client? If it does not, this finding does not apply.

What to watch

  • Whether Reflectiz or the insurer confirms the flaw is fixed and says which customer identifiers the request needed.
  • Whether anyone independent reproduces the finding or reports another site that takes its OTP destination from the request.
  • Whether Reflectiz publishes the coverage record it says each assessment produces, showing which tests ran on this site.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence45
Adoption
Not scored
Hype gap+30
Incentives85
Confidence50
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    The login request carried two fields, channel and address, that decided delivery. Normally the code went by text to the phone number on the account, but switching the channel to email made the server send the code to whatever address the request named, not the address registered to the account.

    Reported Supported Source: Reflectiz, via The Hacker NewsView cited source
  2. [2]

    The server never checked that the address belonged to the account.

    Reported Supported Source: Reflectiz, via The Hacker NewsView cited source
  3. [3]

    An attacker with the required customer identifiers could potentially use the flaw to access that customer's account.

    Reported Supported Source: Reflectiz, via The Hacker NewsView cited source

Get this ledger inside ChatGPT. Ask about any of our stories and the answer brings its figure, each claim’s verdict and the sources. Free, no account.

Add to ChatGPTAdd to Claude

Sources

1 independent publisher whose own reporting we read for this story.

  1. thehackernews.com

    1 article · October 14, 2026

    An AI Agent Found a Critical OTP Bypass in Production. The Attack Was the Easy Part.

Share your take

Let Clarity write the post for you.

Signed-in readers get a short post drafted on this story in the register they choose — narrative, analytical, or a direct position — editable to the last word before it goes anywhere. The share buttons at the top of this story work without an account.

Topics and entities

Follow any of these and your For You feed starts watching them — no settings page required.

Topics

Loading related stories