ARTEX Intel中文

Timeline

Poisoning: popular copy swapped to a backdoored Docker image

Event date2026-10-08 to 2026-11-05
Disclosed2026-11-04
TypePoisoning
ConfidenceConfirmed

trhhubsd/ARTEX changed only one line of docker-compose.yml, swapping the image to tomicdd/artex. The image hides unauthenticated command execution in the login endpoint. It exists only in the precompiled binary, so it cannot be seen by reading the source. A second image, congdonglinux/artex, has the same digest. Docker removed both images on Nov 5.

Figures and definitions

Pulls7,954 (advisory screenshot); 8.2k (advisory text); 7,913 (BadByte, Nov 3); 8,478 (Nov 4); 9,077 (Ostorlab, Nov 5); 9,131 (BadByte, final)
Accounttomicdd registered Oct 8 18:50 UTC, pushed 19:41 UTC
Exposure62 consoles (58 IPs, 4 domains, Nov 2 to Nov 4), 46 still the backdoored version. This is exposure, not confirmed compromise. BadByte says 62 is a lower bound
Residual637 GitHub repositories still point to the image; imxv/ARTEXX took over 630 forks

Notes

Related IoCs

TypeValueRoleCheck
AccounttrhhubsdPoisoning repository accountSource report only
Image digestsha256:009e2bdd6548886a363ee06d17331c7209741273d886f1bb818bceeb416f1654Image layer containing /app/artexSource report only
Image digestsha256:cb85a7206290dc1813e3203e044741054b26c7a7c557c7d9d6d91af20aeb232bamd64 manifest digestSource report only
Image digestsha256:ce85d8369ccc1a85423f1f75d2f3afaa2fab759e580da37a6891af2f7392745eFull index digestSource report only
Docker imagecongdonglinux/artex:latestSecond backdoored imageSource report only
Docker imagedocker.1ms.run/tomicdd/artex:latest@sha256:cb85a7206290dc1813e3203e044741054b26c7a7c557c7d9d6d91af20aeb232bThird-party proxy referenceSource report only
Docker imagetomicdd/artexBackdoored image, removed by Docker on Nov 5Source report only
Fingerprint3aC1db3gGU08O4UHbAt4JFront-end build ID of the backdoored versionSource report only
Fingerprintgithub.com/Autumn-27/artex/server.verifyCaptchaBackdoor function symbolSource report only
Fingerprintv0.3.16-0.20261008134550-5c0dbd4bec94+dirtyGo module versionSource report only
Git commit5c0dbd4bec940f3c0faf20705a56d879b57d3dfevcs.revision of the backdoored binarySource report only
Git commita4f4d38c7b60f68abbd6a574aa59188063f2d86cCommit that swapped the compose imageSource report only
GitHub repoDevComputaria/ARTEXCopy still pointing to or derived from the backdoored imageSource report only
GitHub repoaizhihuxiao/ARTEXCopy still pointing to or derived from the backdoored imageSource report only
GitHub repoburakkocer/PenXCopy still pointing to or derived from the backdoored imageSource report only
GitHub repofyp1984/artex-qimingCopy still pointing to or derived from the backdoored imageSource report only
GitHub repoimxv/ARTEXXCopy that took over the fork networkSource report only
GitHub repolazycat-contrib/artex-lzcappLazyCat app manifest pins the backdoored digestSource report only
GitHub repoluoxi0615/ARTEXCopy still pointing to or derived from the backdoored imageSource report only
GitHub repomilantgh/artexCopy still pointing to or derived from the backdoored imageSource report only
GitHub repotrhhubsd/ARTEXPoisoning source repositorySource report only
Hash6d7ba9ced55bf353d3eca6cf95dc52ffartex.bin (/app/artex in the image)Platform: no verdict
Hash84a3c38ad9605bd13fbfec84ecb2922bartex-image.tarPlatform: no record
Hashd5070f52262effe216b840711343bff8f2787f39208d887d8dfd9c673f8d1573/app/artex binaryPlatform: no verdict

View all 24

Sources (14)