2026-09-22HIGHexploitedZyxel GS1900: Binarly says the exploit GreyNoise caught works on the June-fixed builds; install the .3C0 builds
Red Heron
actor · actor:red-heron
Chinese-speaking, PRC-linked (moderate confidence) cluster first profiled by Acronis Threat Research Unit (2026-09-13) for rapid n-day weaponisation of a Gitea flaw (CVE-2026-60004) with the JITTERLY Linux implant and an embedded SIXZUT LD_PRELOAD rootkit. GreyNoise (2026-09-21) assesses, with hedged confidence ("same or related to"), that an actor it has tracked since 7 May 2026 exploiting CVE-2026-7273 (Zyxel GS1900 switches) and a WordPress WP2Shell exploit chain is this same cluster, based on a shared C2 domain, malware family, Gitea exploitation and other TTPs.
Coverage
2
first 2026-08-30 → last 2026-11-05
Latest activity
2026-11-05
Zyxel GS1900: Binarly says the exploit GreyNoise caught works on the June-fixed builds; install the .3C0…
Peak priority
high
2 high
Targets
public-sector
sectors: public-sector · regions: europe
Sources cited
11
8 hosts
2026-08-302 appearances2026-09-22
Action items (3)
Do-now tasks recorded on the entries about Red Heron, newest first. Check the date before acting on an older one.
- Install each Zyxel GS1900 switch's "…(x).3C0" build now (2.90(AAHL.3)C0 on the GS1900-24, for example), including switches already moved to the June "…(x).2C0" build, which Binarly shows still carries the flaw the recovered exploit targets, and audit and rotate any switch still on its factory-default admin credentials: GreyNoise found 564 of 996 exploited switches (57%) had never had theirs changed, which lets the actor re-enter even after the hashed credential set is rotated.2026-09-22CVE-2026-7273 +1
- 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
Defender insights
What each entry about Red Heron tells a defender to do, newest first.
Exposure · detection
Latest update · triage
Relationships explore in graph
Typed, source-stated connections from the entity registry; each edge cites the entry whose reporting establishes it.
uses
- JITTERLYAcronis Threat Research Unit traced the JITTERLY Linux implant to Red Heron's own exposed staging server.
exploits
- Zyxel GS1900 Series SwitchesGreyNoise assesses (hedged: "same or related to") that the actor exploiting CVE-2026-7273 against 996 Zyxel GS1900 switches in 48 countries is Red Heron, based on a shared C2 domain, malware family, Gitea exploitation and other TTPs.
Story timeline
- 2026-09-22CVE-2026-7273 and CVE-2026-107441, Zyxel GS1900 switches: GreyNoise caught a Red Heron-linked actor exfiltrating configurations and hashed root credentials from 996 switches in 48 countries, and Binarly shows its exploit targets a separate flaw that the June fix leaves open; only the .3C0 builds close it
- 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
Hunting pivots
CVEs (exploited first)
Affected products
ATT&CK techniques (13 across 9 tactics)
13 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 v20.0 · compare on the matrix · Navigator layer (JSON)
- Initial AccessValid Accounts: Default Accounts · Exploit Public-Facing Application
- ExecutionCommand and Scripting Interpreter: Unix Shell · Hijack Execution Flow: Dynamic Linker Hijacking
- PersistenceValid Accounts: Default Accounts
- Privilege EscalationValid Accounts: Default Accounts
- StealthRootkit · Valid Accounts: Default Accounts · Hijack Execution Flow: Dynamic Linker Hijacking
- Credential AccessUnsecured Credentials: Credentials In Files
- CollectionData from Local System · Data Staged: Local Data Staging
- Command and ControlProxy: Internal Proxy · Non-Application Layer Protocol · Ingress Tool Transfer · Protocol Tunneling
- ImpactResource Hijacking
Initial Access TA0001
T1078.001Valid Accounts: Default Accounts×1
Adversaries may obtain and abuse credentials of a default account as a means of gaining Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Default accounts are those that are built-into an OS, such as the Guest or Administrator accounts on Windows systems. Default accounts also include default factory/provider set accounts on other types of systems, software, or devices, including the root user account in AWS, the root user account in ESXi, and the default service account in Kubernetes.
Evidence: 2026-09-22/cve-2026-7273-zyxel-gs1900-red-heron-kev-exploited · ATT&CK page ↗
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-09-22/cve-2026-7273-zyxel-gs1900-red-heron-kev-exploited · 2026-08-30/cve-2026-60004-gitea-diffpatch-git-hook-rce-kev · ATT&CK page ↗
Execution TA0002
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-09-22/cve-2026-7273-zyxel-gs1900-red-heron-kev-exploited · 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 ↗
Persistence TA0003
T1078.001Valid Accounts: Default Accounts×1
Adversaries may obtain and abuse credentials of a default account as a means of gaining Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Default accounts are those that are built-into an OS, such as the Guest or Administrator accounts on Windows systems. Default accounts also include default factory/provider set accounts on other types of systems, software, or devices, including the root user account in AWS, the root user account in ESXi, and the default service account in Kubernetes.
Evidence: 2026-09-22/cve-2026-7273-zyxel-gs1900-red-heron-kev-exploited · ATT&CK page ↗
Privilege Escalation TA0004
T1078.001Valid Accounts: Default Accounts×1
Adversaries may obtain and abuse credentials of a default account as a means of gaining Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Default accounts are those that are built-into an OS, such as the Guest or Administrator accounts on Windows systems. Default accounts also include default factory/provider set accounts on other types of systems, software, or devices, including the root user account in AWS, the root user account in ESXi, and the default service account in Kubernetes.
Evidence: 2026-09-22/cve-2026-7273-zyxel-gs1900-red-heron-kev-exploited · 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 ↗
T1078.001Valid Accounts: Default Accounts×1
Adversaries may obtain and abuse credentials of a default account as a means of gaining Initial Access, Persistence, Privilege Escalation, or Defense Evasion. Default accounts are those that are built-into an OS, such as the Guest or Administrator accounts on Windows systems. Default accounts also include default factory/provider set accounts on other types of systems, software, or devices, including the root user account in AWS, the root user account in ESXi, and the default service account in Kubernetes.
Evidence: 2026-09-22/cve-2026-7273-zyxel-gs1900-red-heron-kev-exploited · 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 ↗
Collection TA0009
T1005Data from Local System×1
Adversaries may search local system sources, such as file systems, configuration files, local databases, virtual machine files, or process memory, to find files of interest and sensitive data prior to Exfiltration.
Evidence: 2026-09-22/cve-2026-7273-zyxel-gs1900-red-heron-kev-exploited · ATT&CK page ↗
T1074.001Data Staged: Local Data Staging×1
Adversaries may stage collected data in a central location or directory on the local system prior to Exfiltration. Data may be kept in separate files or combined into one file through techniques such as Archive Collected Data. Interactive command shells may be used, and common functionality within cmd and bash may be used to copy data into a staging location.
Evidence: 2026-09-22/cve-2026-7273-zyxel-gs1900-red-heron-kev-exploited · 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 ↗
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-09-22/cve-2026-7273-zyxel-gs1900-red-heron-kev-exploited · 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 ↗
Entries about Red Heron (2)
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×1
- 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
- JITTERLY×1
- SIXZUT×1
- Zyxel GS1900 Series Switches×1
- Zyxel GS1900 Series Switches stack-based buffer overflow, exploited at scale by an actor GreyNoise assesses overlaps Red Heron, CISA KEV×1
- Zyxel GS1900 switches: out-of-bounds write in the CGI parameter parser that the exploit behind the CVE-2026-7273 KEV listing targets, fixed in the .3C0 builds×1
Where this entity is cited
Source distribution
- binarly.io2 (18%)
- cisa.gov2 (18%)
- zyxel.com2 (18%)
- acronis.com1 (9%)
- bleepingcomputer.com1 (9%)
- github.com1 (9%)
- greynoise.io1 (9%)
- helpnetsecurity.com1 (9%)
All cited sources (11)
- 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/
- binarly.ioBinarly (advisory BRLY-2026-057)https://www.binarly.io/advisories/brly-2026-057
- binarly.ioBinarly (blog)https://www.binarly.io/blog/zyxel-gs1900-rce-cve-2026-107441
- bleepingcomputer.comBleepingComputerhttps://www.bleepingcomputer.com/news/security/zyxel-fixes-zero-day-exploited-to-hack-nearly-1-000-network-switches/
- cisa.govCISAhttps://www.cisa.gov/news-events/alerts/2026/09/21/cisa-adds-one-known-exploited-vulnerability-catalog
- cisa.govCISA Known Exploited Vulnerabilities catalog (version 2026.11.04)https://www.cisa.gov/sites/default/files/feeds/known_exploited_vulnerabilities.json
- github.comGitea maintainers (GitHub Security Advisory)https://github.com/go-gitea/gitea/security/advisories/GHSA-rcr6-4jqh-j84m
- greynoise.ioGreyNoisehttps://www.greynoise.io/blog/open-season-on-kapibala-attacker-steals-government-records-wordpress-exploitation
- helpnetsecurity.comHelp Net Securityhttps://www.helpnetsecurity.com/2026/08/26/gitea-cve-2026-60004-exploited-in-the-wild/
- zyxel.comZyxel PSIRT (advisory, CVE-2026-107441)https://www.zyxel.com/global/en/support/security-advisories/zyxel-security-advisory-for-out-of-bounds-write-vulnerability-in-gs1900-series-switches-11-03-2026
- zyxel.comZyxel PSIRThttps://www.zyxel.com/global/en/support/security-advisories/zyxel-security-advisory-for-stack-based-buffer-overflow-vulnerability-in-gs1900-series-switches-06-16-2026