AI Agent Security May 14, 2026 The Hacker News / Sysdig

PraisonAI Ships With Authentication Disabled by Default; Attackers Scanned for It in Under Four Hours

By the AuthorityGate Architect Team

The Problem: A Front Door That Was Never Locked

Imagine your company installs a sophisticated new automated system in the lobby. It can answer visitors' questions, pull files, run errands, and start internal processes on command. It is fast, tireless, and genuinely useful. The vendor ships it pre-configured so your team can plug it in and have it working in minutes. There is just one detail buried in the setup: the system arrives with the front door unlocked and the security guard switched off, and almost nobody who installs it ever notices. Anyone who walks up can give it instructions, and it will obey, because the part of the software that is supposed to check "are you allowed to ask me this?" was shipped in the off position.

That is not a hypothetical. It is what security researchers found in PraisonAI, a popular open-source framework for building and orchestrating AI agents, with roughly 7,100 stars on GitHub at the time of disclosure. The flaw, tracked as CVE-2026-44338, is an authentication bypass: the framework's legacy API server shipped with authentication disabled by default, so any computer that could reach it over the network could command it without a password, a token, or any credential at all. The vulnerability was assigned a CVSS severity score of 7.3 out of 10, in the "High" range.

What makes this incident a genuine wake-up call is not the flaw itself, which is a familiar kind of mistake, but the speed of what happened next. According to telemetry published by the security firm Sysdig, the public advisory describing the vulnerability went live on May 11, 2026, at 13:56 UTC. The first automated attacker probe arrived at 17:40 UTC, three hours, forty-four minutes, and thirty-nine seconds later. There was no quiet period in which defenders could calmly read the advisory, plan a response, and patch at their convenience. The window between "this problem is now public knowledge" and "attackers are actively hunting for vulnerable systems" was less than one business afternoon.

This newsletter unpacks both halves of the story: the specific, avoidable engineering decision that left the door open, and the broader, accelerating trend it illustrates. The trend is the part every executive needs to internalize. The comfortable assumption that you have days or weeks to react to a newly disclosed vulnerability is no longer safe. For software like AI agent frameworks, which are new, widely deployed, and often poorly secured, the assumption should be inverted: you have hours, and the clock starts the moment the flaw is published, not the moment you happen to read about it.

What an AI Agent Framework Actually Is

To understand why this matters, it helps to know what PraisonAI does. An AI agent framework is the plumbing that lets a business wire up AI "agents," programs that do not just answer questions but take actions, such as querying databases, calling other software, drafting and sending communications, or kicking off multi-step workflows. PraisonAI is a multi-agent orchestration framework: its job is to coordinate several of these agents working together on a task, defined in a configuration file the framework reads at startup. Developers reach for tools like this because building agent coordination from scratch is hard, and a ready-made framework gets them to a working prototype quickly.

The framework exposes its capabilities through an "API server," which is simply a piece of software that listens for requests over the network and acts on them. Think of it as a reception desk that takes instructions and passes them to the agents behind it. In this case, the legacy version of that reception desk shipped with two specific, network-facing entry points exposed: one called /agents, which hands back a list of the configured agents and details about them, and one called /chat, which accepts a message and actually runs the configured agent workflow in response.

The crucial point for a non-technical reader is what those two doors lead to. The first leaks a map of your setup: which agents you run and what they are named, which is reconnaissance an attacker can use. The second is far worse, because it does not just reveal information, it triggers action. A request to that endpoint runs whatever workflow you configured, consuming your paid AI model usage and, depending on what your agents are permitted to do, potentially reaching into the systems and data they were connected to. The reception desk was not just answering questions; it was authorized to start machinery in the back office.

Why "Insecure by Default" Is So Dangerous

The heart of this incident is a concept security professionals call an "insecure default." Software has countless settings, and almost no one changes the ones they are not forced to think about. Whatever state the software ships in is the state the overwhelming majority of installations will run in, indefinitely. When a product ships locked down and requires you to deliberately open things up, mistakes tend toward safety. When a product ships wide open and requires you to deliberately lock things down, mistakes tend toward exposure, because doing nothing is the unsafe choice and doing nothing is exactly what most people do.

PraisonAI's legacy API server fell into the second, dangerous category. Inside the code, the setting that controls whether the server checks credentials, named AUTH_ENABLED, was hard-coded to False, and the credential it would have checked, AUTH_TOKEN, was set to None, meaning no token existed. To make matters worse, the function meant to verify a caller's identity simply returned "yes, you're allowed" whenever authentication was disabled. The lock was not just unlocked; the part of the building that checks badges had been instructed to wave everyone through. On top of that, the server bound to 0.0.0.0:8080 by default, network shorthand for "listen to the entire network," so any developer who started the server and exposed that port, intentionally or not, put an unauthenticated control panel for their AI agents onto the network.

A developer evaluating PraisonAI on their laptop would never notice. It works perfectly, and the missing lock is invisible because there is no one trying the door in a private test environment. The danger only materializes when that same configuration moves toward production, onto a server that the wider network, or the internet, can reach. At that moment, the convenience that made the framework easy to adopt becomes the exposure that makes it dangerous. This is the recurring tragedy of insecure defaults: the flaw is silent right up until the instant it is catastrophic.

An unauthenticated request reaching an exposed AI agent API server

PraisonAI's legacy API server shipped with authentication switched off by default. Any caller that could reach the exposed endpoints could enumerate agents and trigger workflows without any credential.

Why This Matters to You

If any team in your organization is experimenting with AI agents, there is a good chance they are using an open-source framework that nobody in security has reviewed. These tools are adopted by developers for speed, often run with whatever settings they shipped with, and frequently expose powerful capabilities, the ability to consume your paid AI usage and reach into connected systems, over the network. A single insecure default like this one can hand a stranger the controls.

The deeper lesson is timing. Attackers found and began probing for this specific flaw less than four hours after it was made public. Your patching and detection processes were almost certainly built for a world where you had days. That world is gone for software like this, and the response cannot be "we'll get to it next sprint."

What Happened: An Open Door, Found in Hours

The incident breaks down into three distinct findings, each of which carries its own lesson. The first is the engineering decision that created the exposure. The second is the specific capability that exposure handed to anyone on the network. The third, and most important for the future, is the telemetry showing how quickly the wider world weaponized the public disclosure. Here is each one, in plain terms.

1

The Insecure Default: Authentication Shipped in the "Off" Position

The everyday analogy: a delivery company hands out vans with the ignition wired to start without a key, on the theory that it makes the drivers' lives easier. It does, right up until anyone who climbs in can drive away. Convenience for the legitimate user is identical to convenience for the intruder.

The legacy API server entry point shipped with three hard-coded defaults that combined to remove all access control. The master switch, AUTH_ENABLED, was set to False. The credential it would have checked, AUTH_TOKEN, was set to None. And the function responsible for verifying a caller, when authentication was disabled, simply returned "approved" for everyone. There was no warning at startup loud enough to make most users stop and reconsider, and no requirement to set a token before the server would run.

The vulnerability was responsibly disclosed (credited to a researcher using the handle shmulc8) and assigned CVE-2026-44338 with a CVSS score of 7.3, placing it in the High severity band. It affected versions 2.5.6 through 4.6.33 and was fixed in version 4.6.34. Any organization running a version in that range, with the legacy server reachable over a network, was exposed until they upgraded.

Impact: Every deployment running an affected version with the default configuration was effectively running an open, unauthenticated control surface, with no action required by the attacker beyond reaching it over the network.

2

The Exposed Endpoints: Reconnaissance and Remote Action

The everyday analogy: one unlocked door leads to a filing cabinet where you can read the company directory; the next unlocked door leads to the control room where you can actually push the buttons. The first costs you secrets. The second costs you operations and money.

The GET /agents endpoint returned the configured agent metadata, including the names of agent definition files and the list of agents. On its own, that is an information leak, but information leaks are how serious attacks begin: they tell an intruder exactly what they are dealing with and where to push next. It is the reconnaissance step, the equivalent of an attacker obtaining your floor plan and staff directory before deciding what to target.

The POST /chat endpoint was the dangerous one. It accepted a message and executed the configured PraisonAI workflow in response. In practical terms, an unauthenticated stranger could send a request and cause your agents to run. At a minimum, this lets an attacker repeatedly consume your paid AI model usage and API quota, a direct financial drain that researchers explicitly noted. Beyond that, the real-world impact depends entirely on what each organization's workflow was permitted to do: an agent wired to query a database, call internal tools, or send messages would expose those capabilities to whoever could reach the endpoint.

Impact: Unauthenticated callers could enumerate the agent configuration and trigger workflow execution, draining paid model resources and reaching whatever systems the configured agents were connected to.

3

The Rapid Scanning: Under Four Hours From Disclosure to Probe

The everyday analogy: a public bulletin announces that a particular model of safe has a faulty lock. Before the locksmiths can even schedule their repair rounds, professional burglars are already driving the neighborhoods, checking every safe of that model to see which owners have not yet fixed theirs.

Sysdig's telemetry captured the timeline precisely. The security advisory (GHSA-6rmh-7xcm-cpxj) was published on May 11, 2026, at 13:56 UTC. The first targeted probe against the vulnerability arrived at 17:40 UTC, an elapsed time of three hours, forty-four minutes, and thirty-nine seconds. The reconnaissance came from an automated scanner identifying itself with the User-Agent string CVE-Detector/1.0, originating from the IP address 146.190.133.49, a DigitalOcean address in the United States.

That detail matters enormously. The scanner was named after the very mechanism of disclosure: it was built to take freshly published CVE advisories and immediately hunt the internet for systems matching them. This is not a targeted attacker who happened to know about PraisonAI. It is an industrialized, automated pipeline that turns the act of public disclosure into an attack map within minutes. Sysdig framed PraisonAI as one example of a growing pattern, citing other recent projects, including Marimo, LMDeploy, and Langflow, where exploitation followed disclosure within hours, characterizing this rapid turnaround as an emerging norm rather than an exception.

Impact: The defensive window collapsed to a single afternoon. Any organization relying on a multi-day patch cycle was exposed to automated scanning before its process could realistically respond.

How It Works: One Request, No Password, Full Response

The mechanics of this attack are almost insultingly simple, which is precisely what makes it dangerous. There is no clever exploit code, no chain of vulnerabilities, no malware. There is a request, and there is a response. An attacker sends an ordinary network request to the exposed endpoint, and because the server was told to wave everyone through, it answers as if the request came from a trusted, logged-in user.

A normal, secure API server expects to see proof of identity attached to each request, a token, a key, or a session, much like a badge that the reception desk scans before letting you past. When that proof is missing or wrong, a secure server refuses with a polite "not authorized" and goes no further. PraisonAI's legacy server, with authentication disabled, skipped that check entirely. The request arrives without a badge; the server does not ask for one; the request is honored. From the attacker's perspective, it is indistinguishable from being a legitimate administrator.

The two columns below show the gap between what the system's designers assumed would happen and what an automated scanner actually experienced. The designers pictured trusted callers on a private network. The scanner experienced an open door on the public one.

One Unauthenticated Request to /agents

What the Designers Assumed

GET /agents (no credentials)

→ 401 Unauthorized

A trusted developer on a private machine, with the server refusing anyone who cannot prove they belong. Authentication is assumed to be on.

What Really Happens

GET /agents (no credentials)

→ 200 OK + full agent list

AUTH_ENABLED=False, so the check returns "approved" for everyone. The server happily returns your configuration. A follow-up to POST /chat then runs your agents.

No exploit code, no stolen password, no malware. The attacker simply asks, and a server configured to trust everyone answers. The same request that should have been refused is instead fully honored.

By The Numbers

7.3

CVSS Score (High)

3h 44m

From Disclosure to First Probe

2.5.6–4.6.33

Affected Versions (Fixed in 4.6.34)

0

Credentials Required to Exploit

Financial Impact

Unauthenticated workflow execution and agent enumeration, direct financial drain from abuse of paid AI model usage and API quota, and exposure of whatever internal systems the configured agents were connected to, all reachable with zero credentials.

Risk Severity Analysis

The exposure created by this single flaw breaks into several distinct risks, each carrying a different severity and a different kind of business consequence. The table below maps them, ordered roughly from the most directly damaging to the most strategic.

Risk Category Severity Business Risk
Unauthenticated Workflow Execution Critical Any stranger on the network could trigger configured agents via the /chat endpoint. Depending on agent permissions, this could reach connected databases, internal tools, and messaging systems.
Resource and Cost Abuse High Attackers could repeatedly invoke workflows, consuming paid AI model usage and API quota. This is a direct, metered financial drain that accrues silently until a bill arrives.
Configuration Disclosure High The /agents endpoint leaked agent names and definition files, handing attackers a map of the deployment to plan further abuse and target the most valuable workflows.
Rapid Automated Exploitation Critical Automated scanners weaponized the public advisory within four hours. Any multi-day patch cycle left systems exposed to opportunistic, internet-wide scanning before a response was possible.
Shadow Adoption of Unreviewed Tools High Frameworks like this are often adopted by individual developers without security review. The organization may not even know it is running affected software, making detection and patching impossible.

Why This Keeps Happening: Convenience Now, Security Later

Two forces collided in this incident, and both are getting stronger, not weaker. The first is the enduring temptation of the insecure default. Open-source AI tooling is in the middle of an explosive growth phase, and the projects that win adoption are the ones that are easiest to start using. Authentication is friction: it requires the developer to generate a token, store it safely, and supply it on every request. A framework that ships with auth turned off "just works" the moment you install it, and that frictionless first experience is exactly what drives stars, downloads, and word-of-mouth. The incentive to ship convenient-but-insecure defaults is structural, and it is why this same class of mistake recurs across product after product.

The second force is the collapse of the patching window. For most of the history of enterprise IT, there was a comfortable lag between a vulnerability becoming public and attackers exploiting it at scale. Security teams built their processes around that lag: a vulnerability is announced, it gets triaged, it enters a patch cycle, and somewhere in the next days or weeks it gets fixed. That model assumed attackers were slow. They are not anymore. Automated tools like the CVE-Detector/1.0 scanner in this incident ingest public advisories the moment they are published and immediately scan the internet for matching systems. The economics favor the attacker: scanning is cheap, automated, and scales infinitely, while patching remains a human-paced organizational process.

When you combine these two forces, the result is the pattern Sysdig documented across PraisonAI and other AI projects. A widely adopted tool ships with an insecure default. The flaw is eventually found and responsibly disclosed. The disclosure itself, the very act meant to protect users by warning them, becomes the starting gun for automated exploitation. The users who patch within hours are fine. The users who do not even know they are running the software, and the users whose processes assume they have days, are the casualties.

The encouraging news is that the fix for both forces is the same discipline applied in two places. Treat every tool you deploy as insecure until you have proven otherwise, and change its defaults to safe ones before it ever touches a network. And treat every disclosure as an emergency that starts a same-day clock, not a ticket for next sprint. Neither of these requires new technology. They require an inventory of what you run, a habit of hardening defaults, and a patching process measured in hours for internet-facing software.

What You Can Do: Six Practical Steps to Protect Your Organization

None of the defenses below require exotic technology. They require knowing what you run, refusing to trust shipped defaults, and compressing your response time to match the threat. Here are six practical steps any organization can take, starting today.

Hardening AI agent deployments: inventory, secure defaults, and rapid patching

Effective defense is layered: know what AI tooling you run, override insecure defaults before deployment, isolate agent servers from the open network, and patch on a same-day clock for internet-facing software.

1

Build an inventory of the AI tooling you actually run

You cannot patch, monitor, or secure software you do not know you have. The single greatest risk in this incident is that an organization could be running PraisonAI, deployed by an individual developer experimenting with agents, without anyone in security being aware. Establish a current, maintained inventory of every AI framework, library, and agent platform in use across the organization, including in development and proof-of-concept environments.

Make it easy and expected for teams to register the tools they adopt, and pair that with periodic technical discovery to catch what gets missed. An inventory is not glamorous, but it is the foundation on which every other defense in this list depends. When the next advisory drops, the question "are we affected?" should take minutes to answer, not days.

2

Never trust shipped defaults; harden before deployment

Treat every tool as insecure until proven otherwise. Before any AI framework moves beyond a developer's laptop, someone must review its security-relevant settings and override the unsafe ones. In this specific case, that means explicitly enabling authentication and setting a strong token, rather than relying on whatever the framework shipped with. Make "is authentication on?" a mandatory checklist item for any networked service.

Bake this into your deployment process so it cannot be skipped. A configuration template or deployment script that fails to start the service unless authentication is enabled turns a fragile human habit into an enforced control. The goal is to make the secure configuration the path of least resistance, the opposite of how the framework shipped.

3

Keep agent servers off the open network

This vulnerability only became exploitable when the server was reachable by an attacker. The default of binding to 0.0.0.0:8080, which listens on every network interface, is exactly the configuration that turns a local convenience into a public exposure. AI agent servers should never be directly accessible from the internet, and ideally not from broad internal networks either. Place them behind a firewall, a private network segment, or an authenticating gateway.

Network isolation is a powerful safety net precisely because it does not depend on the application getting its own security right. Even if a framework ships with a flaw like this one, an attacker who cannot reach the endpoint cannot exploit it. Defense in depth means assuming the application layer will sometimes fail and ensuring the network layer limits the blast radius when it does.

4

Compress your patch cycle to hours for internet-facing software

The defining lesson of this incident is timing. Attackers probed for the flaw under four hours after disclosure. A patching process designed around a multi-day cadence is structurally too slow for this threat. For internet-facing software and AI tooling specifically, establish an expedited track that can move from "advisory published" to "patched or mitigated" within the same day.

That track needs a few ingredients: a feed that alerts you to relevant advisories quickly, the inventory from step one so you instantly know if you are affected, pre-authorized authority to act fast without a lengthy approval chain, and a rehearsed mitigation playbook (such as taking the service offline or blocking the port) for when an immediate patch is not yet available. Speed is a capability you build in advance, not one you can improvise under pressure.

5

Apply least privilege to what your agents can do

The real-world damage from this flaw depended entirely on what the configured agents were permitted to do. An agent connected to nothing more than a public information source is a minor exposure if triggered by a stranger. An agent wired into a production database, an internal API, or a payments system is a catastrophe. Grant each agent the narrowest set of permissions and connections it needs to do its job, and nothing more.

Least privilege caps the worst case. If the access-control layer fails, as it did here, the question becomes "what could the attacker actually do with this agent?" The answer should be "very little," because you deliberately limited the agent's reach. Separate credentials, scoped API keys with spending limits, and read-only connections wherever write access is not strictly required all shrink the damage an exposed agent can cause.

6

Monitor for abuse, especially unexpected cost and access

Because exploitation of this flaw could be silent, draining your AI usage and probing your configuration without any obvious alarm, you need visibility into the signals it would produce. Set spending alerts and rate limits on the AI model accounts your agents use, so a sudden spike in consumption triggers an immediate notification rather than an unwelcome surprise on next month's bill. Log requests to your agent servers and watch for unauthenticated or unexpected callers.

Watch specifically for the fingerprints of automated scanning: requests from unfamiliar IP addresses, unusual User-Agent strings, and bursts of probes against known endpoint paths shortly after a relevant advisory is published. The scanner in this incident announced itself plainly as CVE-Detector/1.0. Monitoring will not prevent the first probe, but it lets you detect exposure quickly and respond before opportunistic scanning turns into sustained abuse.

Governance Checklist

Does your AI tooling deployment include these critical controls?

A maintained inventory of every AI framework and agent platform in use, including in development
Mandatory hardening review that overrides insecure defaults before any networked deployment
Enforced authentication on every agent API server, verified at deployment time
Network isolation keeping agent servers off the open internet and broad internal networks
An expedited patch track measured in hours for internet-facing software and AI tooling
Spending alerts and rate limits on the AI model accounts that agents consume
Least-privilege permission model limiting what each agent can access and do
Request logging on agent servers to detect unauthenticated or anomalous callers

Most organizations currently lack the controls marked with ✗. Implementing even two or three of these significantly reduces exposure to insecure-default and rapid-exploitation attacks.

AuthorityGate Governance Framework

AuthorityGate's 8-gate model maps directly to the failures in this incident. Gate 1 (Pre-Validation) catches insecure defaults like disabled authentication before a tool is ever deployed. Gate 4 (Security Scan) verifies that agent servers are not exposed on the open network and that authentication is enforced. Gate 6 (Operational Resilience) enforces least-privilege limits so an exposed agent cannot reach critical systems. Gate 7 (SME Approval) requires a human review of security-relevant configuration before production.

Crucially, the framework treats vendor and open-source defaults as untrusted by default and builds the rapid response that today's exploitation timelines demand, applying the same governance rigor to a developer's AI experiment that organizations already apply to any internet-facing system.

The Bottom Line

CVE-2026-44338 is, on the surface, an ordinary mistake: an open-source tool that shipped with authentication switched off. What makes it worth your attention is the combination it represents. The AI gold rush is filling organizations with powerful, network-facing tooling that was optimized for ease of adoption rather than security, and the window to respond when one of these tools is found to be flawed has collapsed from days to hours.

The fix does not require new technology. It requires knowing what you run, refusing to trust the settings a tool ships with, keeping powerful endpoints off the open network, limiting what your agents are allowed to touch, and rebuilding your patch response around a same-day clock. Organizations that do this will keep capturing the genuine benefits of AI agents. Organizations that assume their old, comfortable timelines still apply are, like the owners of an unfixed safe, simply waiting for the scanner to arrive.

This article is part of our incident analysis newsletter series. Subscribe to receive complete analyses with timeline tables, risk matrices, governance checklists, and actionable recommendations.

Share this article