Is Good Tab safe?
Good Tab is critical risk. On every new tab, Good Tab loads its UI, including JS, from api.office123456.com over unencrypted HTTP. The extension has almost no code of its own; an iframe is the sole content. A remote server can change that code any time, unverifiably.…
AI-generated. Findings may contain errors. Those marked Verified have been manually reviewed.
Publishers can request a review.
Findings
Entire New Tab Page Loaded from Remote HTTP Server
On every new tab, Good Tab loads its UI, including JS, from api.office123456.com over unencrypted HTTP.
The extension has almost no code of its own; an iframe is the sole content.
A remote server can change that code any time, unverifiably.
- Severity
- Critical unwanted
- Type
- Unexpected
- CWE
- CWE-829
- Source
- Dynamic sandbox
You open a new tab.
Good Tab loads the entire new tab page UI from a remote HTTP server.
Chrome requests http://api.office123456.com/vcx/ inside a full-screen iframe. All application logic, including any JavaScript that can read your clipboard or interact with the page, is fetched from that server.
The entire new tab page is a single iframe pointing to the remote server.
<!-- The whole new-tab UI — every button, search box, weather widget, and its JavaScript — is fetched from this remote URL on every tab open. The 'allow' attribute grants the remote page clipboard read/write access. Because the URL uses http://, not https://, the content travels over an unencrypted connection. -->HTTP 200, full GoodTab HTML application returned, including script tags loading index.min.js (431KB), web-browser.js, and CSS assets. No redirect to HTTPS.
- api.office123456.com
Primary remote server. Serves the entire new tab UI, all JavaScript, and API requests (api/vsion, api/top, api/default). Domain ownership is not disclosed in the extension listing.
Checks whether the Good Tab remote server is live and confirms the HTTP (not HTTPS) connection. Run this to verify the remote dependency independently.
- bash
- curl
#!/usr/bin/env bash# goodtab-remote-host-check.sh# Verifies the Good Tab remote iframe server is active and uses plain HTTP.BASE_URL="http://api.office123456.com/vcx/"echo "=== Checking Good Tab remote server ==="echo "URL: $BASE_URL"echo ""# Check HTTP response and follow redirectsHTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" --max-time 10 "$BASE_URL")REDIRECT=$(curl -s -o /dev/null -w "%{redirect_url}" --max-time 10 "$BASE_URL")echo "HTTP status: $HTTP_STATUS"echo "Redirect URL: ${REDIRECT:-none}"if [ "$HTTP_STATUS" = "200" ] && [ -z "$REDIRECT" ]; then echo "" echo "CONFIRMED: Server is live and serving over plain HTTP (no HTTPS redirect)."else echo "" echo "Server returned status $HTTP_STATUS with redirect: $REDIRECT"fi# Fetch and check first 200 chars of responseecho ""echo "=== Response snippet ==="curl -s --max-time 10 "$BASE_URL" | head -c 200echo ""- 1Open a terminal.
- 2Run: bash goodtab-remote-host-check.sh.
- 3A '200' status with no redirect confirms the remote server is live and uses plain HTTP.
Baidu Analytics Fires on Every New Tab Open
On every new tab, Good Tab's remote page injects a Baidu tracker beaconing hm.baidu.com with your screen resolution, language, a persistent ID (HMACCOUNT), and timestamp.
DA saw this fire three times; undisclosed, no privacy policy link.
- Severity
- High unwanted
- Type
- Unexpected
- CWE
- CWE-359
- Source
- Dynamic sandbox
You open a new tab.
The remote new tab page injects Baidu Analytics and a tracking beacon is sent to hm.baidu.com.
The beacon carries a persistent device identifier (HMACCOUNT), your screen size, browser language, and viewport dimensions. It fires on every new tab open and is not mentioned in the extension's store listing.
HTTP 200, 1×1 tracking pixel returned by Baidu. Observed 3 times across 3 new tab opens.
- Your device tracking ID4B149AB63AFCB1AF
A persistent ID (HMACCOUNT) tied to your device. Baidu uses this to recognize you across new tab opens, even after browser restarts.
- Your screen resolution1512x982
The pixel dimensions of your display. Combined with other fields, contributes to browser fingerprinting.
- Your browser languageen-gb
Your browser's configured language setting.
- Analytics site ID48948d99e3fbfd4240535b9c39366158
Identifies this installation to Baidu's analytics platform.
- hm.baidu.com
Baidu Analytics (Baidu, Inc., China). Receives fingerprint and new-tab events via a 1x1 pixel beacon. HMACCOUNT is set as a persistent cookie, enabling cross-session correlation.