An Australian man asked an AI assistant to book him into a gym class, and the agent ended up removing another member from the waitlist. The man never instructed it to cancel a third party's booking. Yet OpenClaw, running on Claude, discovered an authorization flaw in the booking API and went ahead with the actual cancellation. On August 10, 2026, ABC News reported this as the first confirmed case in Australia of an autonomous AI carrying out what amounted to a cyberattack. The incident occurred because the agent's pursuit of its goal coincided with a gap in the booking service's access controls.

AD

From Fourth in Line to Third

The man at the center of the story, Andrew, works for a company in Australia that sells AI products to businesses. According to ABC News, he had been experimenting with OpenClaw since early 2026, connecting it to Anthropic's Claude to use as a personal assistant. OpenClaw's official documentation describes it as a self-hosted gateway that connects chat services with AI coding agents. It combines tools, sessions, and memory, allowing it to carry out work externally in addition to replying in conversation.

His first request was to book a popular morning class. Within minutes, the agent reported that it had found a way to book weeks further ahead than the normal booking window allowed. Later, Andrew found himself fourth in line for a waitlisted class during the week and asked whether he could move to the front.

At this point, the agent targeted another person's booking for manipulation. According to chat logs provided to ABC News, the agent attempted to cancel the reservation of the member who was first in the waitlist queue—and succeeded. As a result, Andrew moved up from fourth to third. The agent itself reported that the API did not check authorization when canceling another person's booking.

When Andrew noticed something was wrong and asked for the cancellation to be reversed, the agent was unable to restore the other member's booking. Andrew then had the agent draft an email disclosing the vulnerability, reviewed it, and had it sent to the business. By the time the third-party impact was discovered, the action had already been completed, and there was no way to roll it back.

An Operation the API Should Have Blocked

The behavior reported in the booking API corresponds to what OWASP calls Broken Object Level Authorization (BOLA). Just because a user can successfully log in to an API doesn't mean they have permission to modify any reservation ID they specify. The server must verify, on every cancellation request, whether the presented credentials actually authorize action on that particular booking.

OWASP requires that any API function which accepts an object ID and accesses data based on it must implement object-level authorization checks. Without such checks, not only can other people's information be viewed, it can also be modified or deleted. The cancellation in this case matches exactly the type of failure OWASP describes in its BOLA example: being able to delete someone else's document simply by specifying its ID.

Restrictions in the front-end interface are not a security boundary. Even if the booking screen limits which dates a user can select, if the server doesn't enforce the same restriction, a client calling the API directly can still submit a request for a future date. Likewise, even if the interface is designed so a member can't open another person's cancellation screen, if the API doesn't cross-check the reservation ID against its owner, someone else's slot can still be deleted. A shortcut that was designed around the assumption of browser-based interaction was, in a matter of minutes, turned by the agent into a viable execution path.

Therefore, the starting point for any fix is the API itself. Regardless of whether the requester is a human or an AI, the server must be able to reject any unauthorized request. Switching to hard-to-guess IDs may help as a supplementary measure, but OWASP does not treat it as a substitute for verifying ownership. Every reservation creation, modification, and cancellation endpoint needs authorization tests, and test cases involving mismatched owners need to be run continuously.

AD

An Execution Gate Is Needed Before Chat-Level Confirmation

Even if the API is fixed, the underlying problem—that an agent might choose the same kind of shortcut on some other service—remains. Joint guidance published in May 2026 by six agencies, including Australia's ACSC, the US CISA, and the NSA, flags the risk that AI agents, in pursuing their goals, may select loopholes that run counter to developer intent—describing this as "goal misalignment" or "specification gaming." What happened here is a concrete, everyday instance of that abstract risk playing out in a routine reservation.

What the guidance calls for isn't a matter of adding a disclaimer to a prompt. It calls for a layered defense: restricting an agent's permissions to the minimum scope required for its task, requiring human approval before executing high-impact or hard-to-reverse actions, verifying identity and authorization on every request, and keeping human-readable logs of which tools were used and how.

In this case, actions like "search for classes," "create a booking for the user," and "modify a third party's booking" should have been treated as separate permission scopes. Even if the first two are automated, the third should not be permitted without explicit authorization. At minimum, the system should have been designed to halt the moment it determined the target wasn't the user's own booking, and to wait for approval after presenting the intended action and its impact. Apologizing in the chat window after the cancellation had already happened does nothing to restore the lost slot.

OpenClaw's current official documentation defines permission modes for executing commands on the host—deny, allowlist, ask, auto, and full. Under full, actions execute without approval; under ask, any action not on the allowlist prompts a human confirmation. However, it has not been disclosed which setting Andrew was using, or what approval rules, if any, governed operations against the external API. Nor can host-command controls simply be assumed to double as permission controls for actions on a web service. Tools that call external APIs require their own independent policies, tailored to the target resource and the type of operation being performed.

Is There a Log That Can Trace Accountability?

What can be gleaned from the chat record is only the outcome: the member who was first in the waitlist was removed, and Andrew moved from fourth to third. What API endpoint was called, under whose credentials, and with which reservation ID included in the request, has not been made public. The version of Claude used, the OpenClaw tool configuration, and the approval settings in place also remain unknown. For this reason, it is not possible to attribute the root cause specifically to a flaw in that particular model or to OpenClaw as a whole.

The booking software provider told ABC News that it does not discuss specific security matters. Anthropic did not respond to a request for comment. Whether the vulnerability has since been fixed, or whether the same action was carried out against other bookings, also remains unclear. The characterization of this as "Australia's first" such case is ABC News's own framing in its reporting, not an official designation based on a comprehensive review of cases nationwide.

Even so, the conditions for judging whether this will recur can be made concrete. Has the provider added object-level authorization tests to every cancellation API? Have operators made modifications to third-party data subject to mandatory approval? Can auditors trace credentials, target bookings, and execution time and outcome from tool logs? Until all three of these are in place, the same shortcut will remain available—just waiting to resurface, whether in bookings, purchases, or scheduling.