Case · 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

Scope

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.

At a glance

Mechanism and trust boundary

  1. 01

    After the upstream ARTEX source was withdrawn, a substitute repository presented itself as a continuation and changed the Docker image used for deployment.

  2. 02

    Operators pulling the substitute image obtained a modified server with pre-authentication server.verifyCaptcha command execution.

  3. 03

    A crafted login request could execute a shell command inside the root-running container before credentials were verified.

  4. 04

    BadByte found installed and exposed panels; removal from Docker Hub ended new official pulls but left prior copies requiring operator remediation.

Timeline

  1. Oct 8, 2026
    Event type unspecified

    Impersonating Docker distribution appears

    A purported ARTEX continuation changes the installer image reference after the upstream open distribution was withdrawn.

  2. Nov 4, 2026
    Event 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.

  3. Nov 4, 2026
    disclosure

    Public disclosure

  4. Nov 5, 2026
    Event 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

Link to claim
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

Link to claim
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

Link to claim

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

  1. Nov 7, 2026 · Published version · first publication · revision 227