Build1 distinct publisher3 min readUpdated
Jamf Threat Labs describes a Rust stealer that copies Chromium profiles and drives them over Chrome DevTools Protocol. Password rotation does not revoke what it exports.
The Engineer · Build desk

Compiled by The EngineerSomething wrong?How this is made
Jamf Threat Labs published an analysis on 13 August 2026 of AmnesiaStealer, a multi-stage Rust infostealer for macOS that arrives through a fake GitHub ClickFix page and ends with the operator remotely driving the victim's own Chromium browser [1][2]. The consequence for incident response is narrow and unpleasant: the payload exports live cookies in plain text and can import them into a session elsewhere, so a password reset closes the door the malware already walked through and leaves the one it built [14][22].
The delivery is unremarkable and effective. The fake page instructs the user to paste a command into Terminal; `curl` pulls a shell script that is run under `nohup bash`, a ZIP protected with the password `dulin` lands in `/tmp`, and the extracted Rust universal Mach-O binary is cleared with `xattr -cr`, made executable, and given an ad-hoc signature before launch [3][4][5]. Temporary files and shell history are then deleted [6]. A native-looking dialog asks for the macOS login password, which the malware validates locally with `dscl` or `sudo -S -v`, writes in clear text to its staging area and to `~/.pwd`, and uses to attempt a Keychain unlock [7][8]. Collection covers Keychain data, Apple Notes, Telegram, documents, 16 types of Chromium profile, crypto wallets and system information, archived from a `/tmp/<25 characters>` folder with `ditto` and posted to the C2 at `/send/` [9][10]. The stolen password also buys a root LaunchDaemon named `com.apple.ReportCrash.agent_<digits>` [11].
Stage 2 is where the containment model breaks. On the C2 command `remote_stream`, an extra `stream_module` is downloaded, the victim's Chromium profile is copied to `~/.local/share/.stream/profiles/<browser>`, and the genuine browser is launched headless with remote debugging enabled [12][13]. The operator then works through a WebSocket relay and Chrome DevTools Protocol, controlling tabs, mouse, keyboard and navigation, exporting cookies with `Network.getAllCookies` and re-injecting them with `Network.setCookies` [14][15]. Because that activity runs inside a legitimate browser process on the victim's machine, Jamf notes that identity providers may read it as an ordinary session from the victim's device and IP [16]. Rotating the password does not invalidate an already-exported cookie; only session revocation does [22][17].
Two other details matter operationally. Privilege escalation to TCC-protected data is not a given: the malware tries CVE-2020-9771 and TCC database injection, and in Jamf's testing on macOS 26 that fails without Full Disk Access, with the source noting that root and Full Disk Access remain separate and that public reporting does not claim root alone yields TCC data [18][19]. And the Chrome Safe Storage fallback is destructive rather than stealthy: if the key cannot be obtained, the malware deletes existing items and recreates them with a known password, which can permanently break decryption of previously saved data [20].
Watch the detection surface Jamf lists: Terminal-spawned `curl`/`bash`, `/tmp/.com.apple.dt.*`, ad-hoc signatures, new LaunchDaemons, unknown C2 traffic and headless browsers with remote debugging [21]. On macOS 26, use of the `security` CLI to delete and recreate Chrome Safe Storage is called out as a strong anomaly signal [23]. If any of those fire, the first action is session revocation across the identity provider, not a password change [17].
Follow any of these and your For You feed starts watching them — no settings page required.
Ranked by verification strength, evidence, and original report placement.
The malware tries CVE-2020-9771 (an old TCC/APFS bypass) and TCC database injection, but Jamf's tests on macOS 26 show this fails without Full Disk Access.
Root access and Full Disk Access are separate things, and public reports do not state that root access alone automatically grants access to TCC-protected data.
Jamf Threat Labs published an analysis titled 'AmnesiaStealer: a multi-stage Rust-based macOS infostealer that hijacks Chromium browsers', publication date 2026-08-13.
AmnesiaStealer uses a fake GitHub ClickFix page to launch a Rust-based stealer that steals login passwords, Keychain data, documents and browser information, copies real browser profiles, and uses Chrome DevTools Protocol to remotely control active browser sessions.
A fake GitHub page tricks the user into pasting a command into Terminal; the system uses curl to download a shell script and runs it with nohup bash.
A password-protected ZIP file with the password 'dulin' is saved to /tmp and extracted.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Detailed vendor technical analysis, single relay in cluster
The technical chain is unusually well specified for a single-source cluster: named commands, file paths, LaunchDaemon name, CDP API calls, C2 endpoints, domains and IPs, plus explicit lab testing of the TCC bypass on macOS 26 and explicit scoping of what public reports do not show. Evidence is capped because the cluster contains only one publisher relaying the original vendor report, with no independent confirmation or telemetry from a second party.
Lab-verified capability, no confirmed real-world victims
The source itself states Stage 2 was verified in Jamf's isolated lab and that public reports do not confirm operators using it against real victims, and it provides no victim counts, campaign scale or affected-organisation data. Adoption is scored low on that explicit statement rather than inferred, with the non-zero value reflecting live attacker infrastructure (lure domains, C2 endpoints) recorded as IOCs.
Capability real, blast radius unproven
The framing that browser session theft is the decisive macOS loss is well grounded in the documented cookie export/import and CDP control path, so this is not inflated invention. The modest positive gap comes from scale and privilege caveats being softer than the headline: no confirmed victims, infection needs the user to paste a command and supply their password, the TCC bypass failed on macOS 26 without Full Disk Access, and root is explicitly not equated with Full Disk Access.
Vendor threat research relayed by community post
The underlying analysis is published by a macOS-focused security vendor's research arm and closes with control recommendations (MDM/EDR blocking of unknown Mach-O binaries, ad-hoc signatures, LaunchDaemons and headless remote debugging) that align with that vendor's defensive product space, which is a mild promotional incentive inherent to vendor-authored research. The relay is a community developer blog with no disclosed sponsorship, pricing, funding or commercial claim in the cluster, so the score stays mid-range rather than high.
Technically solid, single-publisher and unmeasured spread
Confidence is moderate: the mechanism claims are internally consistent, artifact-level and accompanied by a reported negative test, which supports believing the capability description. It is held back by the cluster containing one publisher relaying one vendor report, by the absence of any independent verification of the IOCs, and by the total absence of prevalence data, which leaves the operational severity indeterminate.
build
Unauthenticated root on macOS Screen Sharing: CVE-2026-65400 is already dropping miners1 distinct publisher
build
The failure modes of AI agents in low-level code have names, and names can be gated in CI1 distinct publisher
build
The 84% a wallet will not show you: DFK Chain's sunset is an address problem1 distinct publisher
build
The 46GB Leak Your RSS Alert Cannot See: macOS Compressed Memory Breaks Threshold Monitoring1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
dev.to
1 article · August 14, 2026