CUTSIGNcutting for sign — daily OSINT threat read
AI-generated verdict card, published automatically by the pipeline on day one because the brief rated the story P1. Version 1, as of 2026-10-31; hype score 2 (below the usual publish bar: early read from few sources, revised as the story develops). Written by a model from the stored public sources and not reviewed by a person; re-issued in place when the evidence changes (the URL stays). The detection-coverage table below is checked automatically from public sources and re-checked daily. All cards

Typosquatted yay and paru AUR packages reported to run a remote shell script as root on Arch Linux

Hunt + hardenP2confidence: lowP1 +2P1: card on day one (score below the publish bar; revised as the story develops)

Fake AUR packages posing as the yay and paru helpers reportedly ran a remote shell script with root privileges at install time. Today, find any Arch Linux hosts, hunt for the package name 'yyay' and for install-time fetches from the Wayback Machine or GitFlic, and rebuild any host that hits.

Triage: Code runs as root on any host that installed the package, but exposure needs Arch Linux with manual AUR installs, which is uncommon on managed enterprise estates. Raise to P1 on any hit.

A single reputable secondary source [S1]. No primary advisory from Arch Linux or a CERT is in the input. The one URL IoC appears malformed.

What happened

Timeline

2026-10-13Malicious yay/paru typosquat packages detected in the AUR S1
2026-10-16Public reporting by BleepingComputer S1

Detect

Install-time fetch from Wayback Machine or GitFlic · Linux process events (auditd or EDR)

index=* (process=*curl* OR process=*wget*) (process=*web.archive.org* OR process=*gitflic*) | stats earliest(_time) as first latest(_time) as last values(parent_process) as parent values(process) as cmd by host user

A hit means: A command line on the host fetched content from the Wayback Machine or GitFlic with curl or wget. This matches the reported download step [S1]. Check whether the parent chain leads to pacman or makepkg, and whether the user was root.

Proxy/DNS traffic to Wayback-wrapped GitFlic content · Web proxy or DNS logs

index=* (url=*web.archive.org*gitflic* OR query=*gitflic* OR url=*gitflic*) | stats count earliest(_time) as first by src user url query

A hit means: A host requested GitFlic content directly or through the Wayback Machine. This matches the reported delivery path [S1]. Correlate the source IP with Linux hosts and the time of any package installs.

Typosquat package installed · pacman log (/var/log/pacman.log) or shell history

index=* ("installed yyay" OR "yay -S yyay" OR "git clone" yyay OR "makepkg" yyay) | table _time host user _raw
FROM logs-* | WHERE event.original LIKE "*installed yyay*" OR event.original LIKE "*yay -S yyay*" OR (event.original LIKE "*git clone*" AND event.original LIKE "*yyay*") OR (event.original LIKE "*makepkg*" AND event.original LIKE "*yyay*") | KEEP @timestamp, host.name, user.name, event.original | SORT @timestamp

A hit means: The reported typosquat package 'yyay' was built or installed on the host [S1]. If the install completed, its scriptlet ran as root. Treat the host as compromised.

Verify

Scope

Affected

Only if

Not affected if

Enumerate

Contain

Eradicate

Recover

Re-enter the loop when

Debrief

Detection coverage — checked automatically

CategorySourceStatus
VendorImpacted vendor / CERT advisorynothing found — no vendor or CERT page among the thread sources; secondary reporting only
GovernmentCISA KEVnot checkable — no CVE: the catalog is keyed by CVE
EDR / endpoint VMCrowdStrike blognothing found — no post names it among the feed's 10 newest items
EDR / endpoint VMMicrosoft Security blognothing found — no post names it among the feed's 10 newest items
EDR / endpoint VMSentinelOne blognothing found — no post names it among the feed's 10 newest items
EDR / endpoint VMSentinelOne Labsnothing found — no post names it among the feed's 10 newest items
WAF / edgeAkamai blognothing found — no post names it among the feed's 1183 newest items
WAF / edgeCloudflare WAF managed-ruleset changelognothing found — no post names it among the feed's 139 newest items
Cloud / containerWiz blognothing found — no post names it among the feed's 717 newest items
IDS / researchCisco Talos blognothing found — no post names it among the feed's 15 newest items
Detection contentElastic detection rulesnothing found — no rule file names Typosquatted
Detection contentElastic Security Labsnothing found — no post names it among the feed's 102 newest items
Detection contentSigmaHQ rulesnothing found — no rule file names Typosquatted
Detection contentSplunk ESCUpublished — 6 files name Typosquatted: detections/endpoint/cisco_nvm___installation_of_typosquatted_python_package.yml, lookups/csv/typo_squatted_python_packages.yml, schemas/Playbook.schema.json, schemas/RemovedContent.schema.json
MSSP / IR firmsArctic Wolf blognothing found — no post names it among the feed's 10 newest items
MSSP / IR firmsHuntress blognothing found — no post names it among the feed's 754 newest items
MSSP / IR firmsRapid7 blognothing found — no post names it among the feed's 20 newest items
MSSP / IR firmsSophos threat researchnothing found — no post names it among the feed's 15 newest items
ResearchUnit 42nothing found — no post names it among the feed's 15 newest items

Checked automatically 2026-11-10 07:59Z from public sources: 1 published, 17 nothing found, 1 not machine-checkable, 0 failed. "Nothing found" means the public source answered and had nothing, as of that moment; a feed covers only its newest posts. Re-checked daily.

What a person would still look up (4)
EDR / Linux endpointCheck whether Linux process telemetry is collected from Arch hosts and records parent chains from pacman/makepkg to bash, curl and wget.
Asset inventory / vulnerability managementCheck whether inventory identifies Arch Linux hosts and lists foreign (AUR) packages.
Web proxy / DNSCheck whether Linux server and developer traffic to web.archive.org and GitFlic is logged with full URLs.
SIEMCheck whether /var/log/pacman.log or shell history is ingested from any Linux host.

Exposure queries — generated automatically

No CVE in this campaign: nothing an internet scanner keys on. Scope by product in your own tool.

Scope every query in your own tool, never in a shared document: Shodan `net:<your_ranges>`, `org:"<your_org>"` or `hostname:<your_domain>` (or a Shodan Monitor network alert, which applies the scope for you); Censys `host.ip: <your_ranges>` or `host.dns.names: <your_domain>`. Then compare the banner version with the affected range. Generated automatically 2026-11-10 07:59Z from the CVE ids and NVD's CPE configurations, each Shodan query counted against Shodan itself; re-built daily with the coverage check.

Open questions

Sources

Public OSINT only. AI-generated by the pipeline; structure follows the DAIR model from Dynamic Incident Response (Joshua Wright). Published automatically; a dismissed draft unpublishes it.

One mail per new card, after you confirm by link; an unsubscribe link in every mail. The address is used for nothing else.