Skip to content

Build Independently confirmed2 publishers 3 min read Published

Your test grid is an RCE surface: SeleniumGreed turns exposed Selenium hubs into miners

Wiz says attackers are using the WebDriver API's documented remote-command features to plant a modified XMRig on internet-facing Selenium Grid nodes. Authentication is off by default.

The Engineer · Build desk

Send a correction

What happened

  • Wiz Research detected an ongoing threat campaign, dubbed SeleniumGreed, that exploits exposed Selenium Grid services to deploy cryptominers.
  • By default, authentication is not enabled for Selenium Grid, meaning many publicly accessible instances are misconfigured and can be accessed by anyone.
  • The Selenium WebDriver API enables full interaction with the machine itself, including reading and downloading files and running remote commands.
  • Wiz identified a threat actor targeting publicly exposed Selenium Grid instances and using Selenium WebDriver API features to run Python with a reverse shell to deploy scripts that download an XMRig miner.
  • The miner deployed is a modified XMRig miner packed with custom UPX headers.

Why it matters

Wiz Research has documented an ongoing campaign it calls SeleniumGreed, in which a threat actor finds publicly exposed Selenium Grid services and uses them to deploy cryptominers [1]. What makes this worth your attention is not the miner but the mechanism: Selenium Grid ships without authentication enabled [2], and its WebDriver API is designed to interact with the underlying machine, including reading and downloading files and running remote commands [3]. That combination means an internet-reachable test grid is not a QA convenience with a hygiene problem. It is unauthenticated remote code execution with a browser icon on it.

The attack chain is unremarkable, which is the point. According to Wiz, the actor uses WebDriver API features to run Python with a reverse shell, then pulls down scripts that install an XMRig miner [4]. The miner is a modified XMRig packed with custom UPX headers [8]. For infrastructure, the actor reuses other compromised Selenium nodes as command-and-control for payload hosting and as a mining pool proxy [9], so the grid you left open may be serving payloads to the next victim. Wiz reported the actor as still active at the time of publication [5], and says that as far as it can tell this is the first report of this misconfiguration being exploited in the wild [15].

The exposure surface is large. Wiz's data puts Selenium in over 30% of cloud environments, making it the most common testing framework it sees [16], and the official selenium/hub Docker image has been pulled more than 100 million times, averaging over 150,000 pulls per week [10]. At that weekly rate, the image is picking up roughly 7.8 million pulls a year [14]. Grid's architecture is a hub that distributes tests to registered nodes, where a node is any machine registered to the hub and able to run a browser [11]. Every node is therefore a machine you have volunteered to run code on behalf of whoever can reach the hub.

The Selenium project's own response is refreshingly direct. Its blog notes that the abuse works by injecting code into session creation to download and start miners, that it can be abused on most versions of Selenium, and that there appears to be a lot of effort going into Selenium Grid 3.14 specifically, with a request to upgrade because security items have been added since then [6]. The project also confirms the design assumption plainly: there is no authentication by default because the expectation has always been that you put the grid behind a secure network [7]. Wiz frames it the same way, saying Grid is built for internal networks, lacks security controls by default, and ideally should never be exposed to the internet [12].

Practical next steps are in the project's own tooling: running `java -jar selenium-server-<version>.jar info security` prints security guidance, and the project points to its help documentation and to hosted grid vendors as alternatives [13].

What to watch: whether the 3.14 concentration holds, since a version-specific campaign suggests the actor is targeting a known population of stale hubs rather than scanning broadly [6]. Watch also for the same technique aimed at something other than mining. A reverse shell on a test node that can read and download files [3] is worth more to an actor collecting credentials than it is to one selling Monero.

Clarity's read

What the record supports and how the coverage leans. The claims behind it follow.

Reality

Evidence74
Adoption71
Hype gap+14
Incentives62
Confidence70
Why these scores

Claim ledger

Ranked by verification strength, evidence, and original report placement.

  1. [1]

    Wiz Research detected an ongoing threat campaign, dubbed SeleniumGreed, that exploits exposed Selenium Grid services to deploy cryptominers.

    Reported Supported Source: Wiz ResearchView cited source
  2. [2]

    By default, authentication is not enabled for Selenium Grid, meaning many publicly accessible instances are misconfigured and can be accessed by anyone.

    Reported SupportedView cited source
  3. [3]

    The Selenium WebDriver API enables full interaction with the machine itself, including reading and downloading files and running remote commands.

    Reported SupportedView cited source
  4. [4]

    Wiz identified a threat actor targeting publicly exposed Selenium Grid instances and using Selenium WebDriver API features to run Python with a reverse shell to deploy scripts that download an XMRig miner.

    Reported Supported Source: Wiz ResearchView cited source
  5. [5]

    The threat actor was still active as of the publication date of the Wiz blog post.

    Reported Supported Source: Wiz ResearchView cited source
  6. [6]

    The Selenium project says crypto miners are abusing unsecured Selenium Grids by injecting code in the session create to download and start up crypto miners, that the issue can be abused on most versions of Selenium, and that there appears to be a lot of effort going into abusing Selenium Grid 3.14, asking users to upgrade as security items have been added since then.

    Reported Supported Source: the Selenium project blogView cited source
  7. [7]

    The Selenium project states that Selenium Grid by default does not have any authentication, as the assumption has always been that users would put it behind a secure network to prevent abuse of their resources.

    Reported Supported Source: the Selenium project blogView cited source
  8. [8]

    The miner deployed is a modified XMRig miner packed with custom UPX headers.

    Reported SupportedView cited source
  9. [9]

    The threat actor used other compromised Selenium nodes' workloads as C2 for hosting payloads and as a mining pool proxy in order to remain untraceable.

    Reported SupportedView cited source
  10. [10]

    The official selenium/hub Docker image has been pulled over 100 million times, with an average of more than 150,000 pulls per week.

    Reported SupportedView cited source
  11. [11]

    Selenium Grid consists of a hub and nodes: the hub distributes tests to registered nodes, and a node can be any machine registered to the hub and capable of running a browser instance.

    Reported SupportedView cited source
  12. [12]

    Selenium Grid is designed for use in internal networks and lacks security controls by default; ideally such services should never be exposed to the internet.

    Reported Supported Source: Wiz ResearchView cited source
  13. [13]

    The Selenium project says there are ways to secure the grid, documented in its help section, that running `java -jar selenium-server-<version>.jar info security` shows more details, and that another option is running the grid with a cloud provider listed on its sponsors page.

    Reported SupportedView cited source
  14. [14]

    More than 150,000 pulls per week corresponds to roughly 7.8 million pulls per year.

    Derived Supported
  15. [15]

    Wiz believes this is the first documentation, as far as it can tell, of this Selenium Grid misconfiguration being exploited in the wild.

    Reported Insufficient Source: Wiz ResearchView cited source
  16. [16]

    Wiz's data shows Selenium is the most common testing framework in cloud environments, present in over 30% of them.

    Reported Insufficient Source: Wiz ResearchView cited source

Sources

2 independent publishers whose own reporting we read for this story.

  1. selenium.dev

    1 article · August 16, 2026

    Protecting unsecured Selenium Grids against SeleniumGreed | Selenium
  2. wiz.io

    1 article · August 16, 2026

    SeleniumGreed Cryptomining Campaign Exploiting Grid Services | Wiz Blog

Topics and entities

Topics

  • Open Source Maintainer Security Response
  • Insecure-by-Default Configuration
  • Test Infrastructure Security
  • Internet-Exposed Service Inventory
  • Cryptojacking

Entities