Independent analysis by NHI Mgmt GroupSource article: Xbow, “Tales From the Trace: How XBOW Reasons Its Way Into Finding IDORs” (February 4, 2026)

TL;DR: Two newly disclosed Spree IDORs show that autonomous traces can move beyond parameter fuzzing and surface object-level authorization failures hidden in business logic, according to Xbow Security Research. The real shift is that access-control assumptions built for static scanners are now being tested by systems that can reason across objects, states, and fallback paths.


At a glance

What this is: NHI Mgmt Group's analysis, drawing on Xbow's blog post: Autonomous reasoning uncovered two new IDOR flaws in Spree, including unauthorised access to address data and checkout object references.

Why it matters: This matters because object-level authorisation failures are often missed by conventional scanners, so IAM and application security teams need testing that follows state, not just parameters.


Context

Insecure Direct Object References are access-control failures, not just input tampering. They happen when an application exposes a direct pointer to an object and fails to verify whether the current identity is entitled to read or modify that object.

This article focuses on autonomous reasoning in application security testing, but the underlying governance issue is object-level authorisation. The Spree findings show why mature web applications can still ship IDOR gaps when the control design assumes static probing instead of stateful validation.

For identity and access teams, the important shift is not the label on the tester but the access model being exercised. When a system can enumerate objects, follow fallback paths, and test authenticated and unauthenticated states, weak authorisation assumptions become much easier to prove.


Key questions

Q: What breaks when object-level authorisation is missing in web applications?

A: The application may let a valid session read or modify records that belong to someone else. This usually happens when the backend trusts object IDs, address IDs, or order IDs without rechecking ownership. The result is cross-account data exposure even when login, role checks, and UI permissions appear to work.

Q: Why do autonomous testers find IDORs that simple scanners miss?

A: Autonomous testers can follow navigation cues, recover from failed paths, and reason across related objects, so they can test the application’s authorisation logic in context. Simple scanners usually focus on one parameter at a time, which means they miss flaws that appear only after a sequence of state changes or object handoffs.

Q: How do security teams test for IDOR effectively?

A: They should create multiple identities, generate separate objects for each one, and replay the same requests across roles, sessions, and workflow stages. Effective testing checks whether the returned object truly belongs to the requesting principal. That requires stateful reasoning, not just parameter fuzzing.

Q: What should teams do when an application returns another user’s data on a valid request?

A: Treat it as an authorisation defect, not a display bug. Contain the exposure, identify every endpoint that can resolve the same object, and add regression coverage for the ownership check before the issue is released back into production.


Technical breakdown

Why IDORs survive in mature web applications

IDORs persist because many applications protect the page or endpoint, but not the underlying object. A user may be authenticated and still able to reference another account’s cart, address, or profile record if the server trusts an object identifier in the request. This is an authorisation problem, not an authentication problem. The harder cases sit inside business logic, where lifecycle state, role context, and fallback flows determine whether an object should be visible. In those situations, simple payload mutation is not enough to find the bug, because the test has to understand what object exists, who owns it, and which transitions are valid.

Practical implication: test object ownership and state transitions, not just parameter changes.

How autonomous traces find object-level authorisation gaps

An autonomous trace can reason across pages, sessions, and object relationships in a way that looks closer to manual pentesting than to brute-force scanning. In the Spree analysis, the trace followed navigation cues, inspected preserved sessions, pivoted after failed paths, and then tested whether one cart could reference another cart’s address object. That matters because the finding emerged from orchestration, not from a single guess. The testing pattern is especially useful where business logic is distributed across APIs, UI flows, and checkout states, because the vulnerable object may only become visible after several steps.

Practical implication: validate whether your testing coverage can follow multi-step object relationships across UI and API paths.

Why unauthenticated reads are the clearest IDOR proof

The strongest IDOR evidence is often a successful read or modification of another user’s object with no legitimate entitlement at all. In the Spree case, dropping session cookies and still receiving a populated address form showed that the server did not enforce the expected ownership check. That is more than a bad response code. It demonstrates that the object was retrievable outside the identity context that created it. For defenders, unauthenticated access to a protected object is a high-confidence indicator that the control is checking route access while skipping ownership validation.

Practical implication: treat unauthenticated object retrieval as a defect in authorisation, not as a mere routing issue.


Threat narrative

Attacker objective: The objective is to read or manipulate another user’s application objects, especially personal and checkout data, without having the right to do so.

  1. Entry occurs when the testing system reaches authenticated and unauthenticated application paths that expose object identifiers and editable records.
  2. Credential access is not the issue here; the exploit hinges on object references that the server accepts without verifying ownership.
  3. Escalation happens when a second cart or session can submit a valid request containing another user’s address or order object and the application returns protected data.
  4. Impact is the disclosure of other users’ personal and checkout-related information through missing object-level authorisation checks.
  • McHire default password flaw 2025: A forgotten test admin account with the password 123456 and an API flaw exposed McDonald's McHire applicant records to researchers.
  • Dropbox Sign breach 2024: A compromised back-end service account gave attackers Dropbox Sign customer data, including API keys, OAuth tokens and MFA information.

Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

Object-level authorisation is the real control boundary here. IDOR is not a parameter problem first and an identity problem second. It is the point where the application lets a request name an object without proving that the current identity is allowed to touch it, which is why mature web apps still fail even when authentication is solid. For practitioners, the boundary to defend is the object relationship, not just the endpoint.

Autonomous testing changes the evidentiary standard for application access control. Static scanners tend to validate single inputs, while reasoning traces can follow object lifecycles, recover from dead ends, and test alternate states. That widens the set of authorisation failures you can actually surface before adversaries do. The practical consequence is that security testing now has to mirror application state, not just payload syntax.

Permission checks must be evaluated against business context, not only user session state. The Spree traces show that access control failures often hide in address books, checkout objects, and preserved session flows where object ownership is implied rather than enforced. This is where many application teams overtrust framework defaults. The practitioner conclusion is simple: if the server can accept a foreign object identifier, the authorisation model is incomplete.

Access-control validation needs to survive both authenticated and unauthenticated paths. The strongest part of the Spree evidence was not that an address page existed, but that the server returned another person’s data when the trace removed its session state. That exposes a broken assumption that protected objects only matter inside the logged-in workflow. Teams should treat that assumption as unsafe wherever object identifiers are externally reachable.

Autonomous application testing is exposing an identity blast radius that traditional scanners miss. Once a reasoning system can move from one object to related objects, a single authorisation mistake becomes a broader disclosure path. The field implication is that application security and identity governance are converging at the object layer, where least privilege is enforced in code rather than in policy docs. Practitioners should expect more evidence of hidden entitlement gaps, not fewer.

What this signals

Autonomous reasoning is changing how IDOR risk is discovered. When testing systems can move beyond parameter fuzzing and follow the object graph, the weak point shifts from obvious tampering to hidden entitlement logic. That is the part most programmes still under-test, especially in eCommerce, account management, and checkout flows.

Identity blast radius is now measured at the object layer. A single missing ownership check can expose addresses, checkout objects, and linked profile data across otherwise normal user journeys. Practitioners should expect their highest-value gaps to sit where application state and access control intersect, not where the URL looks suspicious.

Permission-aware testing is the next practical control step. Access reviews and authentication hardening do not close an IDOR gap if the backend still trusts foreign object identifiers. Teams need repeatable negative tests that prove the server denies cross-account object access in both authenticated and unauthenticated states.


For practitioners

  • Instrument object ownership checks Verify that every object-returning endpoint confirms the current identity owns or is explicitly entitled to the referenced record, including edit, view, and include relationships.
  • Test authenticated and unauthenticated states Replay the same object reference with and without a session so you can see whether the application leaks data only when state changes.
  • Trace multi-object workflows Map checkout, profile, address, and API include paths as one authorisation journey, not as separate pages, because IDOR often appears in the handoff between them.
  • Add negative tests for foreign identifiers Build regression cases that submit another user’s object ID into every sensitive workflow and assert a hard denial, not a filtered response.

Key takeaways

  • IDOR remains a live risk in mature web applications because object ownership can be checked inconsistently across pages, APIs, and session states.
  • The Spree traces showed that autonomous reasoning can surface cross-object access failures that simple fuzzing or route scanning is likely to miss.
  • The practical control is object-level authorisation testing, with negative cases for foreign identifiers in every sensitive workflow.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Agentic AI Top 10, OWASP API Security Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0 sets the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Agentic AI Top 10ASI02 — Tool MisuseAutonomous traces are using tools and state changes to find hidden authorisation failures.
Recommendation — Map autonomous testing workflows to ASI02 and constrain how agent tools can pivot across states.
OWASP API Security Top 10API1 — Broken Object Level AuthorizationThe core defect is object-level authorisation failure on API and hybrid web flows.
Recommendation — Apply API1 controls to verify every object reference is authorised before the backend resolves it.
MITRE ATT&CKTA0006;TA0008 — Credential Access; Lateral MovementThe article shows how object references can be abused to move across accounts and data objects.
Recommendation — Use TA0006 and TA0008 to model cross-object abuse paths in your detection and testing plans.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsThe issue is missing entitlement checks across user and object relationships.
Recommendation — Enforce PR.AA-05 by validating entitlements on every sensitive object request.

Key terms

  • Insecure Direct Object Reference: Insecure direct object reference is an access control flaw where an application exposes an identifier that allows callers to reach records or objects they should not be able to access. In practice, it means the system trusts the request too much and fails to verify object-level permission on each access.
  • Object Level Authorization: Object level authorization controls access to individual records or resources, not just to an endpoint. It prevents users from reaching data that is technically available through a route but should remain hidden according to policy, role, or ownership. This is a key safeguard against broken access control.
  • Autonomous Security Testing: Autonomous security testing is the use of software that plans and runs security checks with limited human direction. It combines scanning, exploitation simulation, and validation of findings across applications, cloud, endpoints, and networks. In practice, it helps teams continuously test controls, detect weaknesses, and verify whether defenses still work after changes.
  • Identity Blast Radius: The amount of damage a compromised identity can cause across systems, data, and infrastructure. In NHI environments, it is shaped by permissions, network reach, and administrative capability rather than by the credential alone. Reducing blast radius is a containment strategy that limits lateral movement and data exposure.

Deepen your knowledge

NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are responsible for identity security strategy or NHI governance in your organisation, it is worth exploring.
NHIMG Editorial Note
Published by the NHIMG editorial team on August 11, 2026.
Updated on October 12, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org