2026-08-15HIGHexploitedGeoServer zero-day exploited within hours of disclosure; fixed in 3.0.1, 2.28.5 and 2.27.6, and now tracked as CVE-2026-76904
GeoServer
product · product:geoserver single-source
Coverage
2
first 2026-08-15 → last 2026-09-29
Latest activity
2026-09-29
GeoServer zero-day exploited within hours of disclosure; fixed in 3.0.1, 2.28.5 and 2.27.6, and now tracked…
Peak priority
high
1 high · 1 notable
Targets
public-sector
sectors: public-sector, transport, energy · regions: europe, switzerland
Sources cited
9
9 hosts
Action items (2)
Do-now tasks recorded on the entries about GeoServer, newest first. Check the date before acting on an older one.
- Upgrade every GeoServer instance backed by a PostGIS data store to 3.0.1, 2.28.5 or 2.27.6 (GeoTools 35.1 / 34.5 / 33.6, CVE-2026-76904), and keep any instance that cannot be upgraded this week off the public internet or behind authenticated access, do not substitute a configuration change, because preferQueryMode=extended is not a mitigation and the vendor advisory offers none. Include Oracle JDBC and H2-backed deployments in the inventory, which NCSC-CH and Field Effect name alongside PostGIS.2026-08-15CVE-2026-76904
- For any instance that was internet-reachable and unpatched between 12 and 14 August, review the PostgreSQL role GeoServer connects as: if it held superuser or pg_execute_server_program, treat the database host as in scope for a compromise assessment rather than only upgrading.2026-08-15CVE-2026-76904
Defender insights
What each entry about GeoServer tells a defender to do, newest first.
Latest update · triage
Story timeline
- 2026-09-07Recorded Future's H1 2026 Malware and Vulnerability Trends: two clusters reuse an identical post-exploitation tool stack across thirteen and ten unrelated initial CVEs
- 2026-08-15GeoServer CVE-2026-76904: an unauthenticated SQL injection in the jsonArrayContains filter was exploited within hours of disclosure, before a patch existed, and NCSC-CH put it in front of Swiss operators
Hunting pivots
CVEs (exploited first)
Releases covered
GeoServer ×2
ATT&CK techniques (10 across 7 tactics)
10 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 AccessExploit Public-Facing Application
- ExecutionCommand and Scripting Interpreter: PowerShell · Command and Scripting Interpreter: Windows Command Shell · Command and Scripting Interpreter: Unix Shell
- PersistenceServer Software Component: Web Shell
- DiscoverySystem Information Discovery
- CollectionData from Local System
- Command and ControlApplication Layer Protocol: Web Protocols · Ingress Tool Transfer
- ExfiltrationExfiltration Over C2 Channel
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-09-07/recordedfuture-h1-2026-tool-stack-reuse · 2026-08-15/geoserver-jsonarraycontains-unauth-sqli-zeroday-exploited · ATT&CK page ↗
Execution TA0002
T1059.001Command and Scripting Interpreter: PowerShell×1
Adversaries may abuse PowerShell commands and scripts for execution. PowerShell is a powerful interactive command-line interface and scripting environment included in the Windows operating system. PowerShell can also be installed on Linux and macOS. Adversaries can use PowerShell to perform a number of actions, including discovery of information and execution of code. Examples include the <code>Start-Process</code> cmdlet which can be used to run an executable and the <code>Invoke-Command</code> cmdlet which runs a command locally or on a remote computer (though administrator permissions are required to use PowerShell to connect to remote systems).
Evidence: 2026-09-07/recordedfuture-h1-2026-tool-stack-reuse · ATT&CK page ↗
T1059.003Command and Scripting Interpreter: Windows Command Shell×1
Adversaries may abuse the Windows command shell for execution. The Windows command shell (cmd) is the primary command prompt on Windows systems. The Windows command prompt can be used to control almost any aspect of a system, with various permission levels required for different subsets of commands. The command prompt can be invoked remotely via Remote Services such as SSH.
Evidence: 2026-09-07/recordedfuture-h1-2026-tool-stack-reuse · ATT&CK page ↗
T1059.004Command and Scripting Interpreter: Unix Shell×2
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-07/recordedfuture-h1-2026-tool-stack-reuse · 2026-08-15/geoserver-jsonarraycontains-unauth-sqli-zeroday-exploited · ATT&CK page ↗
Persistence TA0003
T1505.003Server Software Component: Web Shell×1
Adversaries may backdoor web servers with web shells to establish persistent access to systems. A Web shell is a Web script that is placed on an openly accessible Web server to allow an adversary to access the Web server as a gateway into a network. A Web shell may provide a set of functions to execute or a command-line interface on the system that hosts the Web server.
Evidence: 2026-09-07/recordedfuture-h1-2026-tool-stack-reuse · ATT&CK page ↗
Discovery TA0007
T1082System Information Discovery×1
An adversary may attempt to get detailed information about the operating system and hardware, including version, patches, hotfixes, service packs, and architecture. Adversaries may use this information to shape follow-on behaviors, including whether or not the adversary fully infects the target and/or attempts specific actions. This behavior is distinct from Local Storage Discovery which is an adversary's discovery of local drive, disks and/or volumes.
Evidence: 2026-09-07/recordedfuture-h1-2026-tool-stack-reuse · 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-07/recordedfuture-h1-2026-tool-stack-reuse · 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-09-07/recordedfuture-h1-2026-tool-stack-reuse · 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-09-07/recordedfuture-h1-2026-tool-stack-reuse · ATT&CK page ↗
Exfiltration TA0010
T1041Exfiltration Over C2 Channel×1
Adversaries may steal data by exfiltrating it over an existing command and control channel. Stolen data is encoded into the normal communications channel using the same protocol as command and control communications.
Evidence: 2026-09-07/recordedfuture-h1-2026-tool-stack-reuse · ATT&CK page ↗
Entries about GeoServer (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.
- GeoServer / GeoTools jsonArrayContains unauthenticated SQL injection, exploited; fixed 2026-08-14 in GeoServer 3.0.1 / 2.28.5 / 2.27.6 (GeoTools 35.1 / 34.5 / 33.6); identifier assigned 2026-08-21×1
- GeoTools×1
Where this entity is cited
Source distribution
- fieldeffect.com1 (11%)
- geoserver.org1 (11%)
- github.com1 (11%)
- hadrian.io1 (11%)
- recordedfuture.com1 (11%)
- securelist.com1 (11%)
- security-hub.ncsc.admin.ch1 (11%)
- securityweek.com1 (11%)
- other1 (11%)
All cited sources (9)
- fieldeffect.comField Effecthttps://fieldeffect.com/blog/early-exploitation-attempts-observed-geoserver-zero-day
- geoserver.orgGeoServer projecthttps://geoserver.org/announcements/vulnerability/2026/08/14/geoserver-3-0-1-released.html
- github.comGeoTools (GitHub Security Advisory)https://github.com/geotools/geotools/security/advisories/GHSA-mqjf-5f49-2fjh
- hadrian.ioHadrianhttps://hadrian.io/blog/here-be-dragons-geoserver-pre-auth-sql-injection-to-rce
- recordedfuture.comRecorded Future (Insikt Group)https://www.recordedfuture.com/research/h1-2026-malware-vulnerability-trends
- securelist.comKaspersky Securelist (GReAT)https://securelist.com/strikeshark-campaign/120326/
- security-hub.ncsc.admin.chNCSC Switzerland, Cyber Security Hubhttps://security-hub.ncsc.admin.ch/#/posts/12844
- securityweek.comSecurityWeekhttps://www.securityweek.com/hackers-exploiting-unpatched-geoserver-zero-day/
- thehackernews.comThe Hacker Newshttps://thehackernews.com/2026/08/unpatched-geoserver-zero-day-targeted.html