2026-10-11NOTABLELumen: a botnet takes its C2 address from a GitHub poem and spreads through exposed AI and developer servers
Gitea
product · product:gitea single-source
Coverage
3
first 2026-06-23 → last 2026-10-11
Latest activity
2026-10-11
Lumen: a botnet takes its C2 address from a GitHub poem and spreads through exposed AI and developer servers
Peak priority
high
2 high · 1 notable
Targets
technology
sectors: technology, public-sector · regions: europe, dach, switzerland
Sources cited
12
10 hosts
Action items (3)
Do-now tasks recorded on the entries about Gitea, newest first. Check the date before acting on an older one.
- Upgrade every self-hosted Gitea instance to 1.27.1 or later, and on any instance that was internet-reachable on an older build with open registration, rotate what the service account could read: the Gitea configuration file, database credentials, and any OAuth or integration credentials in its process environment. The patch does not undo a prior compromise, and credential exposure is the durable half of this one.2026-08-30CVE-2026-60004
- Audit user accounts created since the instance was last patched and delete the repositories they created. The observed access path is self-registration followed immediately by repository creation, so a recently self-registered account owning one throwaway repository is the artefact to look for.2026-08-30CVE-2026-60004
- Upgrade every Gitea Docker instance that runs with ENABLE_REVERSE_PROXY_AUTHENTICATION = true to 1.26.4, or until then set REVERSE_PROXY_TRUSTED_PROXIES to the authenticating proxy's exact address, internet-reachable instances first.2026-06-23CVE-2026-20896
Defender insights
What each entry about Gitea tells a defender to do, newest first.
Exposure · detection
Latest update · triage
Exposure · detection
Story timeline
- 2026-10-11PoeLLM: a cryptomining botnet that reads its C2 address out of a GitHub poem compromises exposed LiteLLM, Ollama, Gotenberg and Gitea servers and turns them into scanners
- 2026-08-30CVE-2026-60004: Gitea's diffpatch endpoint turns an attacker-supplied patch into a live Git hook, giving command execution as the service account; KEV-listed after miner deployment
- 2026-06-23CVE-2026-20896: Gitea's official Docker image trusted the reverse-proxy login header from any source, so where reverse-proxy authentication is enabled anyone can impersonate any user
Hunting pivots
CVEs (exploited first)
Releases covered
Gitea ×3
ATT&CK techniques (13 across 8 tactics)
13 techniques observed across 3 entries about this entity, derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v20.0 · compare on the matrix · Navigator layer (JSON)
- ReconnaissanceActive Scanning: Vulnerability Scanning
- Resource DevelopmentCompromise Infrastructure: Network Devices
- Initial AccessExploit Public-Facing Application
- ExecutionHijack Execution Flow: Dynamic Linker Hijacking
- StealthRootkit · Hijack Execution Flow: Dynamic Linker Hijacking
- Credential AccessUnsecured Credentials: Credentials In Files
- Command and ControlProxy: Internal Proxy · Non-Application Layer Protocol · Web Service: Dead Drop Resolver · Ingress Tool Transfer · Protocol Tunneling
- ImpactResource Hijacking · Resource Hijacking: Compute Hijacking
Reconnaissance TA0043
T1595.002Active Scanning: Vulnerability Scanning×1
Adversaries may scan victims for vulnerabilities that can be used during targeting. Vulnerability scans typically check if the configuration of a target host/application (ex: software and version) potentially aligns with the target of a specific exploit the adversary may seek to use.
Evidence: 2026-10-11/poellm-botnet-github-poem-c2-exposed-ai-and-gitea-servers · ATT&CK page ↗
Resource Development TA0042
T1584.008Compromise Infrastructure: Network Devices×1
Adversaries may compromise third-party network devices that can be used during targeting. Network devices, such as small office/home office (SOHO) routers, may be compromised where the adversary's ultimate goal is not Initial Access to that environment, but rather to leverage these devices to support additional targeting.
Evidence: 2026-10-11/poellm-botnet-github-poem-c2-exposed-ai-and-gitea-servers · ATT&CK page ↗
Initial Access TA0001
T1190Exploit Public-Facing Application×3
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-10-11/poellm-botnet-github-poem-c2-exposed-ai-and-gitea-servers · 2026-08-30/cve-2026-60004-gitea-diffpatch-git-hook-rce-kev · 2026-06-23/cve-2026-20896-gitea-docker-trust-all-reverse-proxy-default · ATT&CK page ↗
Execution TA0002
T1574.006Hijack Execution Flow: Dynamic Linker Hijacking×1
Adversaries may execute their own malicious payloads by hijacking environment variables the dynamic linker uses to load shared libraries. During the execution preparation phase of a program, the dynamic linker loads specified absolute paths of shared libraries from various environment variables and files, such as <code>LD_PRELOAD</code> on Linux or <code>DYLD_INSERT_LIBRARIES</code> on macOS. Libraries specified in environment variables are loaded first, taking precedence over system libraries with the same function name. Each platform's linker uses an extensive list of environment variables at different points in execution. These variables are often used by developers to debug binaries without needing to recompile, deconflict mapped symbols, and implement custom functions in the original library.
Evidence: 2026-08-30/cve-2026-60004-gitea-diffpatch-git-hook-rce-kev · ATT&CK page ↗
Stealth TA0005
T1014Rootkit×1
Adversaries may use rootkits to hide the presence of programs, files, network connections, services, drivers, and other system components. Rootkits are programs that hide the existence of malware by intercepting/hooking and modifying operating system API calls that supply system information.
Evidence: 2026-08-30/cve-2026-60004-gitea-diffpatch-git-hook-rce-kev · ATT&CK page ↗
T1574.006Hijack Execution Flow: Dynamic Linker Hijacking×1
Adversaries may execute their own malicious payloads by hijacking environment variables the dynamic linker uses to load shared libraries. During the execution preparation phase of a program, the dynamic linker loads specified absolute paths of shared libraries from various environment variables and files, such as <code>LD_PRELOAD</code> on Linux or <code>DYLD_INSERT_LIBRARIES</code> on macOS. Libraries specified in environment variables are loaded first, taking precedence over system libraries with the same function name. Each platform's linker uses an extensive list of environment variables at different points in execution. These variables are often used by developers to debug binaries without needing to recompile, deconflict mapped symbols, and implement custom functions in the original library.
Evidence: 2026-08-30/cve-2026-60004-gitea-diffpatch-git-hook-rce-kev · 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-30/cve-2026-60004-gitea-diffpatch-git-hook-rce-kev · ATT&CK page ↗
Command and Control TA0011
T1090.001Proxy: Internal Proxy×1
Adversaries may use an internal proxy to direct command and control traffic between two or more systems in a compromised environment. Many tools exist that enable traffic redirection through proxies or port redirection, including HTRAN, ZXProxy, and ZXPortMap. Adversaries use internal proxies to manage command and control communications inside a compromised environment, to reduce the number of simultaneous outbound network connections, to provide resiliency in the face of connection loss, or to ride over existing trusted communications paths between infected systems to avoid suspicion. Internal proxy connections may use common peer-to-peer (p2p) networking protocols, such as SMB, to better blend in with the environment.
Evidence: 2026-08-30/cve-2026-60004-gitea-diffpatch-git-hook-rce-kev · 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-30/cve-2026-60004-gitea-diffpatch-git-hook-rce-kev · ATT&CK page ↗
T1102.001Web Service: Dead Drop Resolver×1
Adversaries may use an existing, legitimate external Web service to host information that points to additional command and control (C2) infrastructure. Adversaries may post content, known as a dead drop resolver, on Web services with embedded (and often obfuscated/encoded) domains or IP addresses. Once infected, victims will reach out to and be redirected by these resolvers.
Evidence: 2026-10-11/poellm-botnet-github-poem-c2-exposed-ai-and-gitea-servers · ATT&CK page ↗
T1105Ingress Tool Transfer×2
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-10-11/poellm-botnet-github-poem-c2-exposed-ai-and-gitea-servers · 2026-08-30/cve-2026-60004-gitea-diffpatch-git-hook-rce-kev · ATT&CK page ↗
T1572Protocol Tunneling×1
Adversaries may tunnel network communications to and from a victim system within a separate protocol to avoid detection/network filtering and/or enable access to otherwise unreachable systems. Tunneling involves explicitly encapsulating a protocol within another. This behavior may conceal malicious traffic by blending in with existing traffic and/or provide an outer layer of encryption (similar to a VPN). Tunneling could also enable routing of network packets that would otherwise not reach their intended destination, such as SMB, RDP, or other traffic that would be filtered by network appliances or not routed over the Internet.
Evidence: 2026-08-30/cve-2026-60004-gitea-diffpatch-git-hook-rce-kev · 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-30/cve-2026-60004-gitea-diffpatch-git-hook-rce-kev · ATT&CK page ↗
T1496.001Resource Hijacking: Compute Hijacking×1
Adversaries may leverage the compute resources of co-opted systems to complete resource-intensive tasks, which may impact system and/or hosted service availability.
Evidence: 2026-10-11/poellm-botnet-github-poem-c2-exposed-ai-and-gitea-servers · ATT&CK page ↗
Entries about Gitea (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.
- Gitea diffpatch endpoint - Git-hook code injection, command execution as the service account, CVSS 9.8; CISA KEV 2026-08-25, fixed in 1.27.1×1
- Gitea Docker reverse-proxy trust-all auth bypass (X-WEBAUTH-USER impersonation), NCSC-CH escalated status to actively-exploited 2026-07-10×1
- Gotenberg×1
- Ivanti Sentry×1
- JITTERLY×1
- LiteLLM×1
- Ollama×1
- PoeLLM×1
Where this entity is cited
Source distribution
- github.com2 (17%)
- wid.cert-bund.de2 (17%)
- acronis.com1 (8%)
- bleepingcomputer.com1 (8%)
- blog.gitea.com1 (8%)
- helpnetsecurity.com1 (8%)
- lumen.com1 (8%)
- security-hub.ncsc.admin.ch1 (8%)
- other2 (17%)
All cited sources (12)
- acronis.comAcronis Threat Research Unithttps://www.acronis.com/en/tru/posts/red-heron-exploits-gitea-n-day-flaw-in-multinational-campaign-exposing-new-linux-rootkit/
- bleepingcomputer.comBleepingComputerhttps://www.bleepingcomputer.com/news/security/poellm-malware-infects-exposed-ai-servers-in-cryptomining-attacks/
- blog.gitea.comGitea release noteshttps://blog.gitea.com/release-of-1.26.3-and-1.26.4
- github.comGitHub Security Advisory GHSA-f75j-4cw6-rmx4https://github.com/go-gitea/gitea/security/advisories/GHSA-f75j-4cw6-rmx4
- github.comGitea maintainers (GitHub Security Advisory)https://github.com/go-gitea/gitea/security/advisories/GHSA-rcr6-4jqh-j84m
- helpnetsecurity.comHelp Net Securityhttps://www.helpnetsecurity.com/2026/08/26/gitea-cve-2026-60004-exploited-in-the-wild/
- lumen.comLumen Black Lotus Labshttps://www.lumen.com/blog/en-us/canto-incognito-tracking-the-poellm-malware
- security-hub.ncsc.admin.chNCSC-CH Cyber Security Hubhttps://security-hub.ncsc.admin.ch/#/posts/12755
- securityweek.comSecurityWeekhttps://www.securityweek.com/critical-gitea-flaw-under-active-exploitation-researchers-warn
- thehackernews.comThe Hacker News (citing Sysdig)https://thehackernews.com/2026/07/threat-actors-probe-gitea-docker-flaw.html
- wid.cert-bund.deBSI WID-SEC-2026-2027 (CSAF)https://wid.cert-bund.de/.well-known/csaf/white/2026/wid-sec-w-2026-2027.json
- wid.cert-bund.deBSI WID-SEC-2026-2027https://wid.cert-bund.de/portal/wid/securityadvisory?name=WID-SEC-2026-2027