2026-08-31HIGHexploitedThree unrelated AI platforms, three intrusions, one pattern: gateways and orchestrators concentrate the credentials and execution privilege attackers want
Starlette/FastAPI host-header auth bypass (BadHost)
cve · CVE-2026-48710 single-source
Coverage
3
first 2026-05-30 → last 2026-08-31
Latest activity
2026-08-31
Three unrelated AI platforms, three intrusions, one pattern: gateways and orchestrators concentrate the…
Peak priority
high
3 high
Targets
technology
sectors: technology
Sources cited
12
10 hosts
Action items (3)
Do-now tasks recorded on the entries about CVE-2026-48710, newest first. Check the date before acting on an older one.
- Audit every internet-reachable LiteLLM, RAGFlow or Kestra deployment for direct exposure of admin/management interfaces; patch LiteLLM against CVE-2026-42271/CVE-2026-48710 and Kestra against CVE-2026-49869 immediately, and rotate every credential (model-provider keys, LiteLLM master key, database connection strings) that gateway process could have held, since a patch alone does not invalidate an already-exposed secret.2026-08-31CVE-2026-42271 +2
- Upgrade LiteLLM to 1.83.7 (CVE-2026-42271), KEV-listed, actively exploited; unauthenticated when chained with CVE-2026-48710. Restrict the2026-06-09CVE-2026-42271 +1
/mcp-rest/test/*endpoints at the network layer and audit API-key scoping in the interim. - Audit FastAPI / vLLM / LiteLLM / MCP server deployments for CVE-2026-48710, Enumerate Python ASGI processes listening directly on a port without a compliant reverse proxy (nginx, Caddy, Traefik, HAProxy). Direct-listen deployments using path-based access control are fully exposed. Upgrade Starlette to ≥ 1.0.1 via the downstream framework's package (FastAPI ≥ 0.115.5, vLLM ≥ 0.23.0). For Kubernetes, verify ingress controller (nginx-ingress is protective by default). Reference: X41 D-Sec / badhost.org.2026-05-30CVE-2026-48710
Defender insights
What each entry about CVE-2026-48710 tells a defender to do, newest first.
Triage
Story timeline
- 2026-08-31AI infrastructure as the new control plane: Microsoft confirms three separate intrusions against a LiteLLM gateway, a RAGFlow deployment and a Kestra orchestration environment, converging on credential theft and persistence, with compute monetisation in two of the three
- 2026-06-09CVE-2026-42271, BerriAI LiteLLM: low-privilege command injection to host RCE, added to CISA KEV
- 2026-05-30CVE-2026-48710 "BadHost", Starlette (FastAPI / vLLM / LiteLLM / MCP SDK): Pre-Auth Auth Bypass via Malformed Host Header
Hunting pivots
Affected products
ATT&CK techniques (17 across 10 tactics)
17 techniques observed across 2 entries about this entity, derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v19.2 · compare on the matrix · Navigator layer (JSON)
- Initial AccessExploit Public-Facing Application
- ExecutionScheduled Task/Job: Cron · Command and Scripting Interpreter · Command and Scripting Interpreter: Unix Shell · Command and Scripting Interpreter: Python
- PersistenceScheduled Task/Job: Cron · Account Manipulation: SSH Authorized Keys · Server Software Component
- Privilege EscalationScheduled Task/Job: Cron · Account Manipulation: SSH Authorized Keys
- StealthMasquerading: Match Legitimate Resource Name or Location · Hide Artifacts: Hidden Files and Directories
- Defense ImpairmentFile and Directory Permissions Modification: Linux and Mac Permissions
- Credential AccessUnsecured Credentials: Credentials In Files
- DiscoveryProcess Discovery · Software Discovery
- Command and ControlApplication Layer Protocol: Web Protocols · Non-Application Layer Protocol · Ingress Tool Transfer
- ImpactResource Hijacking
Initial Access TA0001
T1190Exploit Public-Facing Application×2
Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network. The weakness in the system can be a software bug, a temporary glitch, or a misconfiguration.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · 2026-06-09/cve-2026-42271-berriai-litellm-low-privilege-command-injecti · ATT&CK page ↗
Execution TA0002
T1053.003Scheduled Task/Job: Cron×1
Adversaries may abuse the <code>cron</code> utility to perform task scheduling for initial or recurring execution of malicious code. The <code>cron</code> utility is a time-based job scheduler for Unix-like operating systems. The <code> crontab</code> file contains the schedule of cron entries to be run and the specified times for execution. Any <code>crontab</code> files are stored in operating system-specific file paths.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
T1059Command and Scripting Interpreter×1
Adversaries may abuse command and script interpreters to execute commands, scripts, or binaries. These interfaces and languages provide ways of interacting with computer systems and are a common feature across many different platforms. Most systems come with some built-in command-line interface and scripting capabilities, for example, macOS and Linux distributions include some flavor of Unix Shell while Windows installations include the Windows Command Shell and PowerShell.
Evidence: 2026-06-09/cve-2026-42271-berriai-litellm-low-privilege-command-injecti · ATT&CK page ↗
T1059.004Command and Scripting Interpreter: Unix Shell×1
Adversaries may abuse Unix shell commands and scripts for execution. Unix shells are the primary command prompt on Linux, macOS, and ESXi systems, though many variations of the Unix shell exist (e.g. sh, ash, bash, zsh, etc.) depending on the specific OS or distribution. Unix shells can control every aspect of a system, with certain commands requiring elevated privileges.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
T1059.006Command and Scripting Interpreter: Python×1
Adversaries may abuse Python commands and scripts for execution. Python is a very popular scripting/programming language, with capabilities to perform many functions. Python can be executed interactively from the command-line (via the <code>python.exe</code> interpreter) or via scripts (.py) that can be written and distributed to different systems. Python code can also be compiled into binary executables.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
Persistence TA0003
T1053.003Scheduled Task/Job: Cron×1
Adversaries may abuse the <code>cron</code> utility to perform task scheduling for initial or recurring execution of malicious code. The <code>cron</code> utility is a time-based job scheduler for Unix-like operating systems. The <code> crontab</code> file contains the schedule of cron entries to be run and the specified times for execution. Any <code>crontab</code> files are stored in operating system-specific file paths.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
T1098.004Account Manipulation: SSH Authorized Keys×1
Adversaries may modify the SSH <code>authorized_keys</code> file to maintain persistence on a victim host. Linux distributions, macOS, and ESXi hypervisors commonly use key-based authentication to secure the authentication process of SSH sessions for remote management. The <code>authorized_keys</code> file in SSH specifies the SSH keys that can be used for logging into the user account for which the file is configured. This file is usually found in the user's home directory under <code><user-home>/.ssh/authorized_keys</code> (or, on ESXi, `/etc/ssh/keys-<username>/authorized_keys`). Users may edit the system’s SSH config file to modify the directives `PubkeyAuthentication` and `RSAAuthentication` to the value `yes` to ensure public key and RSA authentication are enabled, as well as modify the directive `PermitRootLogin` to the value `yes` to enable root authentication via SSH. The SSH config file is usually located under <code>/etc/ssh/sshd_config</code>.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
T1505Server Software Component×1
Adversaries may abuse legitimate extensible development features of servers to establish persistent access to systems. Enterprise server applications may include features that allow developers to write and install software or scripts to extend the functionality of the main application. Adversaries may install malicious components to extend and abuse server applications.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
Privilege Escalation TA0004
T1053.003Scheduled Task/Job: Cron×1
Adversaries may abuse the <code>cron</code> utility to perform task scheduling for initial or recurring execution of malicious code. The <code>cron</code> utility is a time-based job scheduler for Unix-like operating systems. The <code> crontab</code> file contains the schedule of cron entries to be run and the specified times for execution. Any <code>crontab</code> files are stored in operating system-specific file paths.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
T1098.004Account Manipulation: SSH Authorized Keys×1
Adversaries may modify the SSH <code>authorized_keys</code> file to maintain persistence on a victim host. Linux distributions, macOS, and ESXi hypervisors commonly use key-based authentication to secure the authentication process of SSH sessions for remote management. The <code>authorized_keys</code> file in SSH specifies the SSH keys that can be used for logging into the user account for which the file is configured. This file is usually found in the user's home directory under <code><user-home>/.ssh/authorized_keys</code> (or, on ESXi, `/etc/ssh/keys-<username>/authorized_keys`). Users may edit the system’s SSH config file to modify the directives `PubkeyAuthentication` and `RSAAuthentication` to the value `yes` to ensure public key and RSA authentication are enabled, as well as modify the directive `PermitRootLogin` to the value `yes` to enable root authentication via SSH. The SSH config file is usually located under <code>/etc/ssh/sshd_config</code>.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
Stealth TA0005
T1036.005Masquerading: Match Legitimate Resource Name or Location×1
Adversaries may match or approximate the name or location of legitimate files, Registry keys, or other resources when naming/placing them. This is done for the sake of evading defenses and observation.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
T1564.001Hide Artifacts: Hidden Files and Directories×1
Adversaries may set files and directories to be hidden to evade detection mechanisms. To prevent normal users from accidentally changing special files on a system, most operating systems have the concept of a ‘hidden’ file. These files don’t show up when a user browses the file system with a GUI or when using normal commands on the command line. Users must explicitly ask to show the hidden files either via a series of Graphical User Interface (GUI) prompts or with command line switches (<code>dir /a</code> for Windows and <code>ls –a</code> for Linux and macOS).
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
Defense Impairment TA0112
T1222.002File and Directory Permissions Modification: Linux and Mac Permissions×1
Adversaries may modify file or directory permissions/attributes to evade access control lists (ACLs) and access protected files. File and directory permissions are commonly managed by ACLs configured by the file or directory owner, or users with the appropriate permissions. File and directory ACL implementations vary by platform, but generally explicitly designate which users or groups can perform which actions (read, write, execute, etc.).
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
Credential Access TA0006
T1552.001Unsecured Credentials: Credentials In Files×1
Adversaries may search local file systems and remote file shares for files containing insecurely stored credentials. These can be files created by users to store their own credentials, shared credential stores for a group of individuals, configuration files containing passwords for a system or service, or source code/binary files containing embedded passwords.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
Discovery TA0007
T1057Process Discovery×1
Adversaries may attempt to get information about running processes on a system. Information obtained could be used to gain an understanding of common software/applications running on systems within the network. Administrator or otherwise elevated access may provide better process details. Adversaries may use the information from Process Discovery during automated discovery to shape follow-on behaviors, including whether or not the adversary fully infects the target and/or attempts specific actions.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
T1518Software Discovery×1
Adversaries may attempt to get a listing of software and software versions that are installed on a system or in a cloud environment. Adversaries may use the information from Software Discovery during automated discovery to shape follow-on behaviors, including whether or not the adversary fully infects the target and/or attempts specific actions.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
Command and Control TA0011
T1071.001Application Layer Protocol: Web Protocols×1
Adversaries may communicate using application layer protocols associated with web traffic to avoid detection/network filtering by blending in with existing traffic. Commands to the remote system, and often the results of those commands, will be embedded within the protocol traffic between the client and server.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
T1095Non-Application Layer Protocol×1
Adversaries may use an OSI non-application layer protocol for communication between host and C2 server or among infected hosts within a network. The list of possible protocols is extensive. Specific examples include use of network layer protocols, such as the Internet Control Message Protocol (ICMP), transport layer protocols, such as the User Datagram Protocol (UDP), session layer protocols, such as Socket Secure (SOCKS), as well as redirected/tunneled protocols, such as Serial over LAN (SOL).
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
T1105Ingress Tool Transfer×1
Adversaries may transfer tools or other files from an external system into a compromised environment. Tools or files may be copied from an external adversary-controlled system to the victim network through the command and control channel or through alternate protocols such as ftp. Once present, adversaries may also transfer/spread tools between victim devices within a compromised environment (i.e. Lateral Tool Transfer).
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
Impact TA0040
T1496Resource Hijacking×1
Adversaries may leverage the resources of co-opted systems to complete resource-intensive tasks, which may impact system and/or hosted service availability.
Evidence: 2026-08-31/ai-infrastructure-litellm-ragflow-kestra-intrusions · ATT&CK page ↗
Entries about Starlette/FastAPI host-header auth bypass (BadHost) (3)
Co-occurring entities
Derived: referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.
- BerriAI LiteLLM MCP test endpoints command injection to host RCE (CVSS 8.7), CISA KEV, actively exploited; unauthenticated when chained with CVE-2026-48710×2
- BerriAI LiteLLM×1
- Kestra×1
- Kestra workflow orchestrator - critical pre-auth login-bypass vulnerability, exploited to reach worker-side shell execution×1
- Qilin×1
- RAGFlow×1
Where this entity is cited
Source distribution
- github.com3 (25%)
- advisories.ncsc.nl1 (8%)
- badhost.org1 (8%)
- blog.checkpoint.com1 (8%)
- cisa.gov1 (8%)
- horizon3.ai1 (8%)
- microsoft.com1 (8%)
- ostif.org1 (8%)
- other2 (17%)
External references
All cited sources (12)
- github.comprimaryBerriAI (GitHub Security Advisory)https://github.com/BerriAI/litellm/security/advisories/GHSA-v4p8-mg3p-g94g
- github.comprimaryGitHub Advisory GHSA-86qp-5c8j-p5mrhttps://github.com/Kludex/starlette/security/advisories/GHSA-86qp-5c8j-p5mr
- github.comprimaryGitHub Advisory GHSA-v4p8-mg3p-g94ghttps://github.com/advisories/GHSA-v4p8-mg3p-g94g
- advisories.ncsc.nlNCSC-NL NCSC-2026-0171https://advisories.ncsc.nl/advisory?id=NCSC-2026-0171
- badhost.orgX41 D-Sec / badhost.orghttps://badhost.org/
- blog.checkpoint.comCheck Pointhttps://blog.checkpoint.com/security/check-point-releases-important-hotfix-for-vulnerabilities-in-deprecated-ikev1-vpn-protocol/
- cisa.govCISAhttps://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json
- horizon3.aiHorizon3.ai analysishttps://horizon3.ai/attack-research/vulnerabilities/cve-2026-42271-chained-with-cve-2026-48710/
- microsoft.comMicrosoft Threat Intelligencehttps://www.microsoft.com/en-us/security/blog/2026/08/26/when-ai-infrastructure-becomes-target-securing-gateways-control-points/
- ostif.orgOSTIF.orghttps://ostif.org/disclosing-the-badhost-vulnerability-in-starlette/
- security.paloaltonetworks.comPAN PSIRThttps://security.paloaltonetworks.com/CVE-2026-0257
- vulnerability.circl.luCVE Program (via CIRCL Vulnerability-Lookup, sourcing Kestra's GHSA-5vc5-wxxq-3fjx)https://vulnerability.circl.lu/vuln/CVE-2026-49869