Security Alert: Malware Risk Confirmed
记灵Start
ID: mdlkdelnchilkeedllnnjfigkhhadlff
Supported Languages
Extension Info & Metadata
Publisher Contextual Analysis
- Author
- remeins.comView Profile
- Privacy
- Privacy Policy
- MX records exist
- Yes
- Domain exists
- Yes
- Is disposable
- No
- Is role-based
- No
- Mailbox exists
- Yes
记灵Start:自定义新标签页起始页,分类导航与多端同步。搜索使用浏览器默认搜索引擎。
记灵Start,一个最简单的起始页,使用极简的涉及方案,不做复杂的操作,就是最极简的一个起始页,还具备书签的功能。同时我们还具备一个快速搜索框,其中的搜索提示是调用的百度的搜索提示词,帮助您快速从起始页即可快速打开搜索结果。
The bundled manifest declares `https://*/*` and `http://*/*` as host_permissions, granting the extension read/write access to every website the user visits. The CWS-published manifest lists only `https://suggestion.baidu.com/` as a host_permission. This gap — disclosing narrow permissions publicly while bundling broad ones — is a standard evasion technique used by malicious extensions to pass store review. Combined with the `scripting` permission, these host_permissions enable silent JavaScript injection into any page.
{ "host_permissions": [ "https://api.remeins.com/", "https://static.remeins.com/", "https://bres.vmx.wang/", "https://remeins.com/", "https://*/*", "http://*/*" ]}Every search query the user types is sent to `https://api.remeins.com/start/su` (via `mxpost` which automatically appends the user auth token `vtoken`). Rather than contacting Baidu's suggestion API directly (as the description implies), all queries are proxied through the publisher's server, allowing remeins.com to maintain a server-side log of every search keyword tied to the authenticated user identity. This constitutes undisclosed server-side collection of search query history.
async function l(t, e) { const i = (t || "").trim(); if (!i) return []; if ("function" !== typeof e) return []; const s = await e("start/su", { wd: i }); return c(s)}The popup page's message handler accepts an `accessCode` (auth token) from any window without validating `event.origin`. Although the popup is a chrome-extension:// page (reducing direct web exposure), any other extension or privileged context that can post a message to the popup can silently overwrite the stored auth token, potentially hijacking the user's remeins.com session or replacing it with an attacker-controlled token. The new-tab page correctly gates on `t.origin.startsWith('https://remeins.com')` (app.ea566fe1.js:2967) but the popup does not.
window.addEventListener('message', (event) => { if (!event.data || !event.data.accessCode) { return; } persistToken(event.data.accessCode) .then(() => { ...loaduserinfo(); });});By severity
Versions scanned
Showing 1 of 2 scanned versions with more than one unique finding. Counts are unique findings that include each version.
| Extension Version | Code Review Findings |
|---|---|
| 1.3.3 | 3 |
Files with findings
3 distinct paths — top paths by unique finding count:
- js/popup.js1
- manifest.json1
- web/js/app.ea566fe1.js1
URLs
View the external URLs this extension communicates with to understand its network activity and data interactions.
Gain full insight into all external connections.
Upgrade for full visibility.
Gain full insight into all external connections.
Upgrade for full visibility.
Code Diff
Compare extension code between any two versions.
No comparable text files found between these versions.
Browse and explore files within this extension package
Gain full insight into all external connections.
Upgrade for full visibility.