EnvelopeDam ClickFix kit
EnvelopeDam is an injected website loader that reads a controller from Polygon and unwraps a page-specific encrypted stage in the browser. We have matched it on 39 sites since 28 August.
EnvelopeDam in numbers
Since 28 August, the first EnvelopeDam match in our records, counted on 12 November 2026. How we count.
| Sites with EnvelopeDam code | 39 |
|---|---|
| Sites with a match in the last 30 days | 24 |
| New sites in October | 18 |
| Still serving it when recaptured at least 25 days later | 11 of 17 sites (65%) |
| Sites running WordPress (captured since 25 September) | 88% |
The loader hides inside familiar JavaScript
EnvelopeDam is a website loader found inside files presented as jQuery assets. One capture placed the code at a dedicated jQuery path. A later version appended it to jquery-migrate.min.js, after the legitimate library code. A visitor can receive the loader while the page and its expected scripts still appear to work.
The builds use the same envelope design but different Polygon contracts. The later build also checks that the contract result begins with http:// or https:// before contacting it.
Polygon supplies the controller
The loader sends a read-only eth_call to Polygon with selector 0xe00fe2eb. The registered contract returns a controller address encoded as a standard ABI string.
EnvelopeDam then generates a random 16-character gid. It joins the current Unix time and page hostname, XORs that text with the repeating gid, and Base64-encodes the result as sid. The request sends gid alongside sid, giving the controller the key to decode it:
[controller]?sid=[encoded time and page hostname]&gid=[random key]
Three fields open the browser stage
The controller responds with JSON fields named i1, i2 and blob. The loader hex-decodes i1 into a repeating XOR key and i2 into ciphertext, decrypts and parses an inner JSON object, then Base64-decodes its blob value. A fallback chain named myEval runs the resulting JavaScript with new Function or eval inside the page.
What we see
| Month | New sites |
|---|---|
| September | 12 |
| October | 18 |
| November so far | 8 |
88% of EnvelopeDam sites captured since 25 September run WordPress. 24 EnvelopeDam sites also carry LenAI.
Checking a site
Inspect the original bytes of JavaScript files, including content after the expected library ending. Search for:
- a Polygon call using selector
0xe00fe2eb - 16-character random keys paired with
sidandgidrequest parameters - a response object containing
i1,i2andblob - hex decoding followed by a repeating-key XOR loop
- functions named
decodeAbiString,base64ToUtf8ormyEval - added code in jQuery or
jquery-migrate.min.js
Replace the modified asset from a trusted package, remove the source of the injection and purge all caches before recapturing the logged-out page.
Contracts we read
We read 2 EnvelopeDam contracts every day.
| Chain | Contract | Current destinations | Last changed |
|---|---|---|---|
| Polygon | 0x6300d82A6e2fabbd165E1833d95E87bD46B38D4A | sentrydb[.]org | |
| Polygon | 0x951773066832ba967b3b884538a3a562b5c600d6 | domainpanel[.]world |
The EtherHiding contract tracker keeps the full destination history.
Hosts its commands download from
EnvelopeDam lure commands we captured download from 1 host.
| Host | Sites | Last seen | Latest command |
|---|---|---|---|
birdo[.]site | 2 | CommandURL First seen 11 November 2026, 2 URLs on this host. |
The ClickFix command tracker lists every host.