Our analysis confirmed the behaviour described in the threat library entry. Read the analysis and indicators →
Also reported by raw.githubusercontent.com
Confirmed member of a tracked malicious supply-chain campaign.
Analysis record
- Analysed
- 3 days ago
- Version
- v1.1.0
- Artifact
- SHA256 C8C…268
- Source
- Findings (non-IoC)
Is BMW Cursor 999 safe?
BMW Cursor 999 replaces your mouse pointer with BMW-themed cursor images. It asks for no special permissions when you install it and does not request access to any websites, which means it cannot read your cookies, watch which tabs you have open, or change pages on your behalf. The only thing the code does with the network is fetch cursor images from a server. The web address gameograf.com shows up in the scan, along with a pile of short strings like 5r.kr and nj.cl that are not real websites.
Scanners flag three network calls in the extension's files, listed as NET-FETCH-lib/catalog.js-45, NET-FETCH-lib/catalog.js-131 and NET-FETCH-lib/render.js-45. If those calls were sending your browsing activity somewhere, that would be a problem. They sit in the two files that would load a list of cursors and draw the one you picked, so the placement fits the stated purpose. The scanner also matches a set of generic code-quality rules, the kind that fire on almost any JavaScript file. None of the 52 findings is a malware signature.
The domain list is why this reads as a scanner artifact rather than misbehavior. A cursor extension that phones home would need somewhere to send data, and the addresses here are mostly six-character fragments with country-code endings. Three contain letters that are not in the English alphabet at all, and no one registers those as domains. They come from chopping up compressed code. The one plausible host, gameograf.com, is consistent with a site that serves cursor artwork.
Two details would matter if the extension grows. The publisher is a personal Gmail address with no company name, and the listing uses BMW's brand. Neither is a finding of harm. Both are why it would be worth checking the extension again if it starts asking for permissions it does not have today.
Evidence ledger
Ranked by severity · findings with a source location link to the code viewer
YARA Rule Matches
7 rules| Severity | Rule | Hits | Files | Metadata |
|---|---|---|---|---|
| LOW | postinstall persistence mechanism | 1 | background.js | - |
| LOW | postinstall crypto operations | 1 | _metadata/verified_contents.json | - |
| LOW | postinstall file manipulation | 3 | popup/popup.jscontent/content.jsbackground.js | - |
| LOW | postinstall obfuscation | 3 | popup/popup.jslib/render.jspopup/popup.html | - |
| LOW | postinstall network communication | 3 | cursor/23p.gifcursor/3p.gifcontent/content.js | - |
| LOW | postinstall system command | 3 | background.jscursor/3c.gifpopup/popup.css | - |
| LOW | postinstall file download | 2 | lib/catalog.jslib/render.js | - |
Network Indicators
Concrete URLs, domains, IPs, emails, and hashes extracted from the analyzed artifact.
Loading network indicators
IoC detail rows are loaded outside the initial page render.
Publisher Evidence
Limited evidencePublisher identity, store signals, distribution reach, and warning signals used for context. Treat this as supporting evidence, not a clean bill of health.
Chrome does not expose the same publisher verification data as IDE stores, so this score is deliberately conservative.
12 evidence rows available.
Finding Categories
YARA Rules Matched
7 rules(16 hits)Requested Permissions
3 permissionsAccess and modify data on every website you visit
AI Security Report
AI Security Review
Evidence context: threat category none; evidence quality moderate.
BMW Cursor 999 is a Chrome extension that swaps the browser pointer for BMW-themed cursor images. It declares no permissions and no host permissions, so it cannot read cookies, observe tabs, or inject script into pages. The only capability visible in the code is outbound HTTP fetching.
Three medium-severity network findings sit in two files: NET-FETCH-lib/catalog.js-45 and NET-FETCH-lib/catalog.js-131, plus NET-FETCH-lib/render.js-45. A cursor extension needs a list of cursor images and a renderer that applies the chosen one, so fetch calls in lib/catalog.js and lib/render.js are the expected shape of that code. The finding titles record the file and line only, with no destination host, so the scan does not say which server these requests reach.
The 33 indicator-of-compromise entries are the part of this result that looks alarming and is not. The list includes 3lg.ug, 5r.kr, bi.ae, ei.hr, gu.sg, ihc.nr and jr.tz, all six-character strings built from a digit, two letters and a two-letter country code. Three carry letters that are not in the English alphabet at all: nj.cl, ɳ.me and ԃ.vu. Nobody registers those. They are substrings the extractor lifted out of compressed JavaScript and reshaped into something domain-shaped. The one entry that reads like a real host is gameograf.com, which fits an asset or catalog server for cursor artwork.
Sixteen code-smell findings round out the count. These are generic rules that fire on ordinary JavaScript: string handling, timing calls, variable access. None of them describe behavior specific to this extension.
A skeptic would point at the publisher. The developer name is [email protected], a personal Gmail address, and the listing carries BMW's trademark with no corporate attribution. The install count is zero. A cursor extension with a remote fetch and an anonymous author is the profile that often turns out to be adware once it finds an audience.
That reading does not survive the rest of the evidence. Adware needs permissions to redirect searches, replace the new tab page or inject script, and this manifest requests none of them. Obfuscation findings are zero, malware signatures are zero, and nothing in the scan shows user data leaving the browser. What would settle the open question is the literal request URL inside lib/catalog.js:45 and lib/render.js:45. If those point at a cursor image catalog on gameograf.com, this is a small theming extension and nothing more. If they point somewhere unrelated to cursors, the picture changes.
Key Reasons
- Manifest declares no permissions and no host permissions, ruling out cookie, tab or script-injection abuse
- Three NET-FETCH findings in lib/catalog.js and lib/render.js match the code a cursor theme needs to load and apply artwork
- The bulk of the 33 IoC entries are six-character fragments (5r.kr, bi.ae) and non-ASCII strings (nj.cl, ɳ.me, ԃ.vu) that are not registrable domains
- Zero malware signatures and zero obfuscation findings across 52 total findings
- gameograf.com is the only plausible host in the endpoint list and fits an asset server for cursor images
False Positive Considerations
- IoC extractor fragmentation of minified JavaScript into domain-shaped substrings, including non-ASCII fragments nj.cl, ɳ.me and ԃ.vu
- 16 code-smell matches from generic YARA rules that fire on ordinary JavaScript string and timing code
- Network findings recorded only as file and line, producing endpoint lists that mix real hosts with substring noise
Reviewed 2026-10-28; recommended action: suppress false positive; model confidence 72%.
Source Code Not Available
Source code is not available for this version of the extension.
About This Extension
Frequently Asked Questions
Similar Extensions
Related extensions from the same publisher or marketplace
God of War Kratos Against the Frost Dragon Live Wallpaper
[email protected]
Ken Kaneki Tokyo Ghoul Live Wallpaper
[email protected]
God of War Kratos Dragon Fury Live Wallpaper
[email protected]
Kratos Dragon Slayer God of War Live Wallpaper
[email protected]
One Piece anime Nami Queen Night Drive Live Wallpaper
[email protected]
Demon Slayer Chibi Tanjiro Nezuko Anime Cat Festival Live Wallpaper
[email protected]