A Docker image impersonating an ARTEX continuation inserted a Go function named server.verifyCaptcha into the login path. Its server accepted a crafted pre-authentication login marker and invoked a shell command inside the container running as root. BadByte compared the binaries and found reachable backdoored consoles. Its November 5 revision records 7,946…
Inspect the ClaimsCase · DiggingBeagle record
Trojanized ARTEX Docker image executed commands before login authentication
A Docker image impersonating an ARTEX continuation inserted a Go function named server.verifyCaptcha into the login path. BadByte compared the binaries and found reachable backdoored consoles.
Public disclosure: Nov 4, 2026
Reported incident or observed attacker activity; separate observed access from inferred downstream use and unverified victims.
Assessment profile
Assessment method- Setting
- production
- Exploitation
- observed live
- Evidence
- Grade B
- Remediation
- mitigation available
- AI role
- AGAINST AI
Basis and provenance
production; observed live. The cited primary disclosure supports the specific sequence and boundaries described here: After the upstream ARTEX source was withdrawn, a substitute repository presented itself as a continuation and changed the Docker image used for deployment. The evidence does not independently establish consequences beyond the record's supported outcome; a numerical impact band cannot be justified from the available evidence. Evidence grade B reflects the source attribution and independent verification limits.
Assessed Nov 7, 2026 using diggingbeagle.assessment/1.
Evidence basis: CLM-DB07-001-OUTCOME · CLM-DB07-001-MECHANISM · CLM-ENR-DB07-005-DOCKER-HUB-REMOVAL · BadByte investigation of a backdoored ARTEX Docker image
At a glance
Pin container image digests, attest known upstream releases and inspect pre-auth routes. No host escape, subsequent data theft, or common controller of other ARTEX campaigns was established.
Read the implicationsPulls do not equal victims; no proof of subsequent data theft, host breakout, or common authorship with unrelated ARTEX campaigns. Copies and mirrors may persist.
Limits and uncertaintyFull account
A Docker image impersonating an ARTEX continuation inserted a Go function named server.verifyCaptcha into the login path. Its server accepted a crafted pre-authentication login marker and invoked a shell command inside the container running as root.
BadByte compared the binaries and found reachable backdoored consoles. Its November 5 revision records 7,946 pulls by November 3, 62 reachable backdoored panels during the November 2 to 4 scan and 46 still reachable on November 4; a pull is not a confirmed exploited victim.
The supply-chain path began after the original developer withdrew ARTEX's open releases on October 8. A purported continuation changed the container image reference, directing installations toward a different maintainer's Docker image. Inside that image, an added server.verifyCaptcha function was reachable from the login endpoint before password validation and could run shell commands as root within the container. BadByte's revised count is 7,946 pulls before disclosure, not the earlier larger figure. Its survey found 62 reachable infected consoles, with 46 still responding on November 4. Docker Hub removed the two named images on November 5, but removal does not clean already downloaded layers or third-party mirrors. Neither pull counts nor exposed panels prove that the backdoor operator executed commands on every host.
This attack subverts the operator's own offensive console before its login check, rather than exploiting a target that the ARTEX agent was instructed to test. A legitimate-looking image name is not proof of a legitimate binary; the added login-handler branch and digest provide stronger identity markers. Docker Hub's removal of the two reported references prevents those exact pulls but does not revoke already downloaded layers or mirrors. BadByte's pull and internet-exposure counts measure distribution and reachability, not commands executed against all those installations.
Mechanism and trust boundary
- 01
After the upstream ARTEX source was withdrawn, a substitute repository presented itself as a continuation and changed the Docker image used for deployment.
- 02
Operators pulling the substitute image obtained a modified server with pre-authentication server.verifyCaptcha command execution.
- 03
A crafted login request could execute a shell command inside the root-running container before credentials were verified.
- 04
BadByte found installed and exposed panels; removal from Docker Hub ended new official pulls but left prior copies requiring operator remediation.
Timeline
- Oct 8, 2026Event type unspecified
Impersonating Docker distribution appears
A purported ARTEX continuation changes the installer image reference after the upstream open distribution was withdrawn.
- Nov 4, 2026Event type unspecified
Exposure survey measures reachable panels
BadByte reports 62 affected reachable consoles during its November 2 to 4 survey, with 46 still reachable on November 4. Pull counts do not demonstrate execution on each installation.
- Nov 4, 2026disclosure
Public disclosure
- Nov 5, 2026Event type unspecified
Docker Hub removes named image references
BadByte reports removal of both malicious image references, while previously downloaded and mirrored images remain a separate remediation question.
Claims & evidence
CLM-DB07-001-OUTCOMEBadByte compared the binaries and found reachable backdoored consoles. Its November 5 revision records 7,946 pulls by November 3, 62 reachable backdoored panels during the November 2 to 4 scan and 46 still reachable on November 4; a pull is not a confirmed exploited victim.supported
Basis: reported finding
- supportsBadByte investigation of a backdoored ARTEX Docker imageprimary disclosure
Binary comparison; server.verifyCaptcha and /api/auth/login; Exposure and Docker Hub takedown
CLM-DB07-001-MECHANISMA Docker image impersonating an ARTEX continuation inserted a Go function named server.verifyCaptcha into the login path. Its server accepted a crafted pre-authentication login marker and invoked a shell command inside the container running as root.supported
Basis: reported finding
- supportsBadByte investigation of a backdoored ARTEX Docker imageprimary disclosure
Binary comparison; server.verifyCaptcha and /api/auth/login; Exposure and Docker Hub takedown
CLM-ENR-DB07-005-DOCKER-HUB-REMOVALBadByte reports that Docker Hub removed the two identified malicious ARTEX image references on November 5, 2026. The takedown does not automatically remediate already pulled images or separately mirrored images.supported
Basis: reported finding
- supportsBadByte investigation of a backdoored ARTEX Docker imageprimary disclosure
November 5 update, Docker Hub takedown and exposure survey
Implications
Pin container image digests, attest known upstream releases and inspect pre-auth routes. No host escape, subsequent data theft, or common controller of other ARTEX campaigns was established.
Unknowns and contradictions
- Pulls do not equal victims; no proof of subsequent data theft, host breakout, or common authorship with unrelated ARTEX campaigns. Copies and mirrors may persist.
Sources and citation
Material revision history
- Nov 7, 2026 · Published version · first publication · revision 227