{"items":[{"id":"NVI-00009588","kind":"supply_chain_event","title":"Malicious code in sharpnes (crates.io)","revision":1,"unknowns":["Customer inventory, deployment, reachability and exploitation have not been inspected."],"lifecycle":"active","identifiers":["GHSA-qq2r-xp7w-5r55"],"plain_summary":"GitHub lists this malware advisory for sharpnes. Published version ranges and source prerequisites are shown below; this is not an inspection of a visitor’s application.","review_status":"source_listed","control_topics":[],"public_actions":[{"summary":"Identify the exact component and deployed version, examine the linked publisher’s conditions, and retain evidence of any mitigation.","source_ids":["sr-01467ef5d8cba8c1910629dad3bf7a62"],"action_type":"investigate","limitations":"Confirm current vendor support, compatibility and deployment evidence. This report has not tested a fix in your system.","current_supported_target":null}],"schema_version":"1.1.0","source_metrics":[],"why_it_matters":"Published affected context helps an owner decide what evidence to gather. This report has not examined your application.","related_sources":[{"id":"sr-01467ef5d8cba8c1910629dad3bf7a62","url":"https://github.com/advisories/GHSA-qq2r-xp7w-5r55","basis":"vendor_advisory","notes":"GitHub Advisory Database; CC-BY-4.0. Each advisory links its original attribution. Null normalizes fields.","title":"GHSA-qq2r-xp7w-5r55","publisher":"GitHub Advisory Database","observed_at":"2026-10-31T22:07:01.069Z"}],"affected_context":[{"certainty":"source_listed","source_ids":["sr-01467ef5d8cba8c1910629dad3bf7a62"],"technology":"sharpnes","known_exclusions":[],"conditions_summary":"sharpnes is a malicious crate published to crates.io on 2026-10-09 by the account crows7781-glitch (versions 0.1.0 and 0.1.1), described only as \"The sharpnes project is a learn.\". It is an infostealer that exfiltrates data to attacker-controlled Telegram bots when the exported async function shortname() is called. src/teleg.rs (commented \"telegram stealer\") runs on Windows only: it collects Telegram Desktop session data from %USERPROFILE%\\AppData\\Roaming\\Telegram Desktop\\tdata and :\\Telegram Desktop\\tdata (drives C-J), zips it to tdata_backup.zip and uploads it via the Telegram Bot API sendDocument endpoint using a hardcoded bot token to chat -1003869029825. src/data.rs (commented \"chrome stealer\") uses XOR (key 0xAA) obfuscated strings and Chinese identifiers to locate the Chrome Default profile \"Local Extension Settings\" directory (which holds browser extension data such as crypto wallet vaults) on Windows, Linux and macOS, zips it in memory and sends it as 文件.zip via teloxide using a second hardcoded bot token to the same chat. In 0.1.0 the Chrome stealer is present but not called; 0.1.1 wires it into shortname().\n\n---\n\nCredit: [OpenSSF](https://github.com/ossf/malicious","public_affected_ranges":["> 0"]}],"null_published_at":"2026-10-31T22:13:39.923Z","source_updated_at":"2026-10-09T12:31:17.000Z","source_disclosed_at":"2026-10-09T12:31:16.000Z","is_synthetic_fixture":false,"null_last_reviewed_at":null,"public_change_summary":"First indexed by Null; source disclosure date is shown separately.","null_first_observed_at":"2026-10-31T22:07:01.069Z"}],"next_cursor":null,"snapshot_revision":"42594"}