PixelSplice ClickFix kit
PixelSplice is a ClickFix staging loader that extracts JavaScript hidden inside a PNG response. We have matched it on 274 sites since 24 September.
PixelSplice in numbers
Since 24 September, the first PixelSplice match in our records, counted on 12 November 2026. How we count.
| Sites with PixelSplice code | 274 |
|---|---|
| Sites with a match in the last 30 days | 204 |
| New sites in October | 194 |
| Sites running WordPress (captured since 25 September) | 89% |
The page reads an image as a program
PixelSplice is a compact loader injected after WordPress's jQuery script in an inline block named jquery-js-after. Its loadJSFromImage function requests responsive-block-suite/assets/images/arrows.png with XMLHttpRequest and sets the response type to arraybuffer.
The loader treats the reply as bytes rather than displaying it. findSequence locates the byte forms of <!--_START--> and <!--_END-->, slices out everything between them and decodes that section as text. executeScript places the text in a new script element and appends it to the document.
Victoria Adjei's analysis of the same injection found the added data after the PNG's normal end marker. The picture still renders as an ordinary asset while the inline loader reads the extra bytes as JavaScript.
The extracted stage decides when to show the lure
In Adjei's decoded copy, the extracted stage skipped WordPress administrators and common bot user agents, sent a visitor fingerprint to a remote service and waited for approval. An approved response installed a full-page iframe with clipboard access. The frame handled the verification prompt and sent fp-embed-close when it finished.
Our browser sequence recorded the PNG request followed shortly afterwards by a ClickFix controller request. Recent production pages also carried EmbedShade, the __fpEmbeds iframe loader.
What we see
| Month | New sites |
|---|---|
| September | 16 |
| October | 194 |
| November so far | 64 |
89% of PixelSplice sites captured since 25 September run WordPress. The responsive-block-suite path appeared on 109 of those captured sites, and 119 PixelSplice sites also carry EmbedShade.
Checking the script and PNG
Search HTML, inline JavaScript and cached pages for:
- the inline script id
jquery-js-after loadJSFromImage,findSequenceandexecuteScriptxhr.responseType = 'arraybuffer'<!--_START-->and<!--_END-->responsive-block-suite/assets/images/arrows.pngscript.text = codeafter a byte-array slice
Fetch the PNG directly and inspect its raw bytes after the PNG end marker. Removing the image alone leaves the inline loader in place, while removing only the loader leaves the added asset and its plugin directory behind.
Hosts its commands download from
PixelSplice lure commands we captured download from 4 hosts.
| Host | Sites | Last seen | Latest command |
|---|---|---|---|
85[.]239[.]149[.]120 | 12 | CommandURL First seen 6 October 2026, 2 URLs on this host. | |
api-dns[.]org | 4 | CommandURL First seen 9 November 2026, 1 URL on this host. | |
dns-ssl[.]com | 4 | CommandURL First seen 25 September 2026, 3 URLs on this host. | |
api-connect[.]pro | 1 | CommandURL First seen 4 November 2026, 1 URL on this host. |
The ClickFix command tracker lists every host.