CVE-2026-44338 is a missing-authentication vulnerability in PraisonAI’s legacy Flask API server. Affected versions from 2.5.6 through 4.6.33 ship the legacy api_server.py entrypoint with authentication disabled by default, including insecure defaults equivalent to authentication being turned off and no token being configured. As a result, the server’s authentication check fails open, allowing any network-reachable caller to access sensitive API functionality without presenting credentials. Unauthenticated callers can query the /agents endpoint to enumerate configured agent metadata and can invoke the /chat endpoint to trigger execution of the locally configured agents.yaml workflow. The issue is rooted in insecure default configuration and missing authentication enforcement in the legacy server path, and it was fixed in version 4.6.34.
Mallory correlates every CVE against your assets, your vendors, and active adversary campaigns. Know which vulnerabilities matter for you, not just which ones are loud.
What it means. What to do now. Patch path, mitigations, and the assume-compromise checklist.
What an attacker gets, and what they’ve been doing with it.
If you can’t patch tonight, do this now.
Patch, then assume compromise.
2 valid exploits after Mallory filtered fakes, detection scripts, and README-only repos.
This repository is a local Docker lab and proof-of-concept for CVE-2026-44338, an authentication bypass affecting PraisonAI’s legacy Flask API server. It is not a weaponized exploit; it is a controlled reproduction showing that when authentication is disabled by default, unauthenticated callers can access GET /agents and POST /chat. The PoC in poc/poc.py sends unauthenticated HTTP requests to both endpoints on a vulnerable lab instance and a patched comparison instance, then classifies the target as LIKELY_VULNERABLE if both routes return HTTP 200 and expected response markers are present. Repository structure is simple: docker-compose.yml launches two containers, vuln and patched; vuln/start_server.py implements the fail-open behavior with AUTH_ENABLED = False; patched/start_server.py implements the fixed behavior with bearer-token enforcement; poc/poc.py is the main operator-facing script; README.md documents the CVE, affected versions, expected results, and references. Both server implementations use a DummyPraisonAI stub and agents.yaml string reference to simulate workflow execution without external side effects. Main exploit capability: unauthenticated access to legacy API routes over HTTP. On the vulnerable service, /agents discloses agent metadata and /chat accepts attacker-supplied JSON containing a message and reaches the workflow-trigger path without authentication. The patched service requires Authorization: Bearer lab-token and returns 401 otherwise. The exploit is best classified as a web/network POC for authentication bypass validation rather than post-exploitation code or RCE.
Small PoC repository for a PraisonAI authentication bypass advisory (GHSA-6rmh-7xcm-cpxj). The repository contains one primary Python script, a sample agents.yaml, and documentation/license files. The script does not exploit a remote target directly; instead, it stubs the praisonai module with a DummyPraisonAI class, ensures an agents.yaml file exists, dynamically loads src/praisonai/api_server.py from a local vulnerable PraisonAI checkout, and launches the Flask server on 0.0.0.0:8080. The intended demonstration is that authentication is disabled, allowing unauthenticated requests to endpoints such as /agents and /chat. This is a proof-of-concept web/network exploit for local testing of improper authentication exposure rather than a weaponized exploit. No reverse shell, persistence, or post-exploitation payload is included.
Products and vendors Mallory has correlated with this vulnerability. Open in Mallory to drill down to specific CPE configurations and version ranges.
Vendor-confirmed product mapping. Mallory continuously reconciles this list against your asset inventory.
43 sources tracked across advisories, community write-ups, and news. New activity surfaces here as Mallory finds it.
Authentication bypass vulnerability in PraisonAI.
An authentication bypass vulnerability in PraisonAI’s legacy Flask API server caused by insecure default settings that disable authentication and expose API endpoints, allowing unauthenticated attackers to enumerate agents, trigger workflows, extract output data, and consume external AI model quotas.
A missing authentication vulnerability in PraisonAI's legacy Flask API server that allows unauthenticated access to sensitive endpoints and protected functionality.
A specific vulnerability identified as CVE-2026-44338 affecting PraisonAI; the content indicates it drew scanner activity shortly after public disclosure.
Query your assets running an affected version, and investigate the blast radius.
Every observed campaign linking this CVE to a named adversary.
Malware families riding this exploit, with evidence and IOCs.
YARA, Sigma, Snort, and vendor rules, auto-deployed to your SIEM.
Cross-references every affected SKU, including bundled OEM variants.
Community discussion across Reddit, Mastodon, and other social sources.