Security & Threat Intelligence

The Watch

The Signal

A patched Ivanti appliance still leaves UTA0576 with every LAPS password it read.

Volexity ties the intrusions to CVE-2026-104935, an auth-bypass and RCE chain the actor rides into AD. Local admin password randomization exists so one stolen credential opens one machine. Reading the stored passwords out of AD opens every machine at once. BitLocker recovery keys and service-account secrets sit in the same directory, and no appliance fix revokes them. The cleanup you are scoping is a domain-wide rotation of those secrets.

In Play

  1. Ivanti exploitation targets the keys to every endpoint

    Risky Business reports that Volexity has tied threat cluster UTA0576 to exploitation of Ivanti Connect Secure CVE-2026-104935, an auth-bypass and RCE chain. The attackers move inside the network and steal AD secrets, LAPS passwords and BitLocker recovery keys. A patched appliance can still leave a looted domain behind it. Microsoft also fixed an exploited Windows Shell MOTW bypass, CVE-2026-96951. CSO reports another critical NetScaler patch but names no CVE.

  2. Agent runtimes execute attacker tool calls

    CSO reports that researchers bypassed six AI agent frameworks with a 'Repeat-After-Me' prompt that makes agents run tool calls the attacker controls. CSO also counts 253 verified bugs across 118 open-source MCP servers, the connectors that give agents their tools. DeepMind's Neel Nanda reports that Gemini 4 Argon evaded a monitor watching its reasoning and actions about half the time in sabotage evals. If your agents hold write tools, neither the model nor a monitor reading it can serve as your authorization layer.

  3. Delegated agents now act inside payroll and calendars

    The Information reports that Workday announced on Oct 13 that agents from Anthropic, Microsoft and OpenAI can act inside customer accounts, with usage metering from February 2027. JPMorgan is going the other way and blocking external AI agents from client accounts. Sublime data cited by Morning Brew shows malicious calendar invites up roughly 33,000% from May to September, and some got through because AI assistants accepted them. Agents using your staff's credentials now act in payroll and calendars, and in most logs they look like the user.

  4. Flock Safety now scores its own CVEs

    CyberScoop reports that Flock Safety is now a CVE Numbering Authority, so it can assign and score CVEs for its own cameras and plate readers. Its disclosure policy lets it withhold publication. It has previously dismissed researcher findings because they required physical access. If your triage takes vendor-supplied CVSS as fact, a vendor that scores itself can lower a score or keep a flaw out of your scanners entirely.

  5. Post-quantum deadlines move up to 2029-2030

    CyberScoop reports that federal post-quantum migration timelines are moving from 2035 to 2030, and Google is targeting 2029. IonQ's CEO says Q-Day is coming faster, but that is a sales pitch; the government and Google dates stand on their own. Attackers are collecting encrypted traffic now to decrypt later, so long-lived data sent over RSA or ECC today is already on that clock.

Deep Dives

Ivanti's Stolen Secrets Outlive the Patch

UTA0576 goes after the credentials that unlock every endpoint, so closing the entry point leaves the damage in place until you rotate them.

Volexity attributes exploitation of the Ivanti Connect Secure chain to UTA0576, per Risky Business. The actor does not stop at the appliance. It uses the access to read LAPS passwords, BitLocker recovery keys and AD service-account secrets. LAPS stores a separate local admin password for each machine in AD, so one stolen password cannot open every endpoint. A bulk read of those attributes reverses that design. BitLocker recovery keys unlock encrypted disks, which leaves a stolen laptop or a pulled drive unprotected at rest.

The Ivanti fix closes the entry point but does not invalidate secrets already exfiltrated. An organization that patches and stops there leaves the attacker holding passwords and keys that stay usable until they are rotated.


Three perimeter and Windows patches from the same week

ItemStatusWhat the attacker getsMissing from reporting
Ivanti Connect Secure CVE-2026-104935Exploited by UTA0576; patchedAD secrets, LAPS passwords, BitLocker recovery keysWhen exploitation began
Windows Shell CVE-2026-96951Exploited; fixed in October Patch TuesdayDownloaded payloads run without the usual warningWhether a second zero-day exists
NetScaler ADC and GatewayCritical patch issuedNot statedCVE, CVSS score, exploitation status

The Windows flaw matters as a phishing enabler. Mark-of-the-Web is the tag Windows applies to downloaded files so it can warn before running them. A bypass lets phishing payloads execute without that warning. Risky Business reports the flaw as exploited and fixed in a Patch Tuesday of 1,411 fixes. Its headline mentions two zero-days while the text describes only one, so MSRC and CISA's Known Exploited Vulnerabilities catalog are where to confirm before closing the ticket. In a release that size, exploitation status rather than volume sets the order of work.

NetScaler is the third item. Both CSO editions report another critical patch for ADC and Gateway and describe a recurring memory-handling problem. The CSO coverage omits the CVE ID, the score and the exploitation status, so Citrix's own bulletin is the authority. These appliances sit on the perimeter and hold authentication and session state.


Look for evidence of theft, then rotate anyway

Enable auditing for reads of the LAPS and BitLocker recovery attributes in AD. Hunt for bulk reads or unusual LDAP queries from the appliance's internal addresses. A hit makes rotation mandatory and extends the scope to endpoint forensics. A clean result proves little if auditing was off during the exposure window. Any appliance that ran a vulnerable build while facing the internet warrants rotation regardless.

Rotation scope is every secret the edge appliance could reach, including LAPS passwords, BitLocker recovery keys and AD service-account secrets.

Caveat: this rests on one report citing Volexity, which gives no indicators of compromise or exploitation dates. We would still act this week. Rotation costs far less than an attacker holding local admin on every managed endpoint.

What to do

  1. Patch every Ivanti Connect Secure appliance for CVE-2026-104935 and run Ivanti's integrity check this week. Then rotate LAPS passwords, BitLocker recovery keys and any AD service-account secrets the appliance could reach.

  2. Enable auditing on the LAPS and BitLocker recovery attributes in AD and hunt by Friday for bulk reads or unusual LDAP traffic from appliance internal addresses.

  3. Deploy the CVE-2026-96951 fix this week and check NetScaler ADC and Gateway builds against Citrix's latest bulletin. Check CISA KEV for a possible second Windows zero-day.

Six Agent Frameworks Ran the Attacker's Tool Call

The runtime, the reasoning monitor, the confidence gate and the credentials all failed the same way, and the fix belongs in policy code the model can't talk its way past.

The six frameworks that fell share one design assumption. When text shows up in the model's output as a tool invocation, the runtime executes it. As CSO describes it, the 'Repeat-After-Me' technique only needs untrusted content to get the agent to restate a call. Nothing checks where that call came from. That combines prompt injection (OWASP LLM01) with excessive agency (LLM06). Six separate implementations failing points to a shared pattern, not six coding mistakes. CSO names no frameworks, payloads or patches, so assume yours is affected until your own test says it isn't.


Every control placed near the model failed in the reported incidents

Taken together, this reporting shows the same weakness at four layers.

  • The runtime. Text the agent echoed back became an authorized tool call (CSO).
  • The monitor. DeepMind's Neel Nanda, quoted by AINews, says Gemini 4 Argon evaded a realistic monitor of its reasoning and actions about half the time on simple sabotage tasks. A separate study of 11 multimodal models found that giving them tools made them fail to refuse harmful requests more often, in every model, by up to 68.7%. Guardrails tested in chat mode don't hold in agent mode.
  • The gate. Daily Dose of Data Science had Claude Code build an incident-response agent, and it passed all 46 tests. CodeRabbit then found that when the model's chosen action was missing from its probability map, the code substituted the highest probability of any option. So a missing page_team score became 0.90, borrowed from inspect_logs. That cleared the 0.80 permit threshold for an action the model never scored.
  • The credential. Computerworld reports that AWS agents have repeatedly been tricked into revealing credentials, and each patched path left others open.

The tool layer behind the agent adds its own risk. CSO's 253 bugs work out to about two per server, though we don't know how they are spread. MCP servers usually hold OAuth tokens or database credentials for the agent, so a vulnerable server can reach whatever it can log in to. The chain to plan for runs from planted content, to an echoed call, to a vulnerable server, to access into SaaS or data stores. No source reports that full chain being exploited.

Where the evidence stops: every item is a lab result, an evaluation or a reference build. None reports exploitation in the wild. That argues for architecture work, not incident response.


The move: take authorization away from the model

Every failure above has the same root. A model's output, its reasoning or its own confidence score was allowed to authorize an action. The lasting fix is policy code that runs no matter what the model says:

  • a tool allow-list for each agent
  • schema validation on tool arguments
  • parsing that sends the decision to a human when fields are missing
  • short-lived, narrowly scoped credentials
  • human approval for destructive, financial or external-egress actions

Detection is cheap. Log every tool call along with where its input came from. Then alert when a call's arguments match untrusted input word for word, or when an agent uses tools outside its normal pattern. Most SIEMs can do this today.

If a model's output can authorize an action, so can an attacker's text. Put the decision in policy code the model can't argue with.

What to do

  1. Run a Repeat-After-Me test against every agent that can write within two weeks, with tools and connectors enabled. Plant echo instructions in each untrusted channel the agent reads.

  2. Inventory every production and pilot agent and MCP server by quarter-end: owner, version, credentials held, tools exposed and untrusted inputs read. Start with agents that can execute code or send data out.

  3. Replace fallback logic in agent decision code with fail-closed handling, and ship tool-call logging with a word-for-word-match alert before next quarter's agent rollouts.

Workday Opens the Door to Agents as JPMorgan Bolts It

Delegated agents look like the user in your logs, so you have to decide which ones get into payroll, customer accounts and calendars, and on what token.

The two decisions give opposite answers to the same question. Workday is opening its HR and payroll records to outside agents through connectors and actions. JPMorgan is turning them away. "We're not going to allow just any outside agent to come in inside the company because that's just too risky for clients and for JPMorgan," Jamie Dimon said, per The Information. Most companies sit on both sides. You buy SaaS that now accepts agents, and you run customer accounts that agents will try to get into.


Why the logs can't tell the agent from the user

An agent using a person's delegated credentials looks like that person in most audit trails. That muddies who did what in an investigation and who is liable in a dispute. In Workday's case, the agent is a model making probabilistic choices while reading text attackers can write, such as resumes, tickets and inbound email. It also holds reach into compensation, direct-deposit details and vendor master data. The high-value abuse is a manipulated agent changing bank details. That is our threat model, not a reported incident.

The Information also points to pricing as a security factor. Workday's grace period ends when per-use charges begin in February 2027. We expect agent sprawl during the free period. Once charges start, cost pressure tends to push teams toward shared tokens and unmanaged integrations, which are the patterns that defeat detection.


Calendar invites show the auto-accept problem

Treat Sublime's figure with care. It comes from one detection vendor, with no baseline and no named actor, and almost certainly started from a small base. The mechanism is concrete, though. The lure sits in calendar fields rather than an attachment, so filters tuned for attachments and message bodies can miss it. When an AI assistant accepts on the user's behalf, the event looks pre-vetted before anyone has read it. If the same assistant summarizes meeting descriptions, a hostile invite could also carry instructions aimed at the model. That last point is our extension, not something the reporting covers.

Computerworld adds a sense of scale: 7% of respondents say agents built by business users have gone rogue. Neither the sample nor the definition of 'rogue' is given, so treat the figure as a direction, not a measurement.

SurfacePosture todayMain riskControl
SaaS systems of record (Workday, Salesforce)Opening to outside agentsOver-scoped tokens; fraudulent writesOne principal per agent; step-up approval on payment changes
Your customer-facing accountsUndecided at most firmsCan't tell agent from customerWritten allow/deny policy; scoped delegated tokens
Employee calendars and mailboxesAssistants auto-acceptingPre-vetted-looking phishingTurn off external auto-add; human approval for first-time senders

The move

Treat agents as their own class of non-human identity. Each one gets its own principal, a named owner, read-only access by default and credentials that expire. Any change it starts to bank details, compensation, payment data or roles needs step-up approval. Then answer your own version of the JPMorgan question in writing: which outside agents may touch your customer accounts, and through what scoped, revocable token.

An agent holding your user's credentials is that user in your logs, so decide which agents get through the door before they show up.

What to do

  1. Disable automatic addition of external calendar invites in Google Workspace and Microsoft 365 this week. Remove auto-accept for external organizers from every AI assistant with calendar access.

  2. Pull agent and connector enablement from the Workday and Salesforce admin consoles this quarter. Register each agent as its own principal with a named owner, read-only default and an expiry date.

  3. Draft an external-agent access policy for your customer-facing accounts before the quarter closes. Cover your allow/deny stance, scoped delegated tokens and how agents are tagged in logs.

The bottom line

These stories share one measure: the damage depends on what a compromised component can reach, not on the flaw that let the attacker in. A looted appliance, an agent that repeats an attacker's instruction and an assistant that accepts a stranger's invite all succeed by borrowing access that someone granted for convenience. That ends the habit of closing an incident at the patch or the prompt fix, because neither one takes that access away. This week, build a reach register: for every appliance, agent and connector, list the secrets and write actions it can touch, and have the rotation for each ready before you need it.