Is 쿠팡 애드블록 — 쿠팡 광고상품 제거 safe?
The extension fetches encoded cookie values from a Firebase database and writes them into coupang.com product pages.
Alongside its ad-blocking function, the extension reads a remote Firestore document and decodes cookie names, values and a domain from it. When you open a coupang.com product page, it writes those cookies, plus a timestamp cookie, into the page. The cookie contents are controlled by the server and are not disclosed in the listing.
Who publishes itSuper Extensions - no other listings under this identity
Super Extensions - no other listings under this identity
What this publisher told the store about itself, and the other listings that told it the same thing.
AI-generated. Findings may contain errors. Those marked Verified have been manually reviewed.
Publishers can request a review.
Findings
Ad blocker writes server-chosen cookies into coupang.com product pages
Code analysis shows the extension fetches obfuscated cookie names, values and a domain from a Firestore document, then sets them on coupang.com product pages.
Their purpose is not visible in the code.
- Severity
- High unwanted
- Type
- Unexpected
- CWE
- CWE-506
- Source
- Static analysis
You open a product page on www.coupang.com/vp/products/.
The extension sets cookies on coupang.com whose names, values and domain come from a remote Firestore document.
- Cookie namesDecoded at runtime; not recoverable statically
Taken from the keys of the Firestore tc map, decoded.
- Cookie valuesDecoded at runtime; not recoverable statically
Taken from the values of the tc map, decoded.
- Timestamp cookieyyyyMMddHHmmss (e.g. 20260930142501)
One extra cookie, named by decoded it_key, holds the current time.
- Cookie domainDecoded at runtime; not recoverable statically
Decoded do_key value, set with path / and 24 hour expiry.
Decoder and tab listener in the service worker
Field decoder
background.bundle.js// Each Firestore string is ROT13 -> reversed -> base64 -> UTF-8function decodeField(s) { const rot13 = rotate13(s); const reversed = Array.from(rot13).reverse().join(""); return new TextDecoder("utf-8").decode(Uint8Array.from(atob(reversed), c => c.charCodeAt(0)));}Tab listener
background.bundle.jschrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => { if (changeInfo.status === "complete" && tab.url && tab.url.startsWith("https://www.coupang.com/vp/products/")) { if (!remoteConfig) return; const cookies = {}; for (const [k, v] of Object.entries(remoteConfig.tc)) cookies[decodeField(k)] = decodeField(v); cookies[decodeField(remoteConfig.it_key)] = yyyyMMddHHmmss(new Date()); const domain = decodeField(remoteConfig.do_key); // each entry: {name, value, domain, path: "/", expires: now + 24h} chrome.tabs.sendMessage(tabId, JSON.stringify({ action: "stc", cookies: [...] })); }});Content script writes the cookies
if (action === "stc") { for (const c of msg.cookies) { if (c.name && c.value !== undefined && c.domain && c.path && c.expires) document.cookie = `${c.name}=${encodeURIComponent(c.value)}; expires=${c.expires}; path=${c.path}; domain=${c.domain}; SameSite=`; }}- firestore.googleapis.com
Serves the document that supplies cookie names, values and domain.
Static analysis finding. This behaviour was identified by reading the shipped extension code and has not yet been reproduced in a live run. The trigger conditions and the exact data sent are read from the code, not from an observed capture.
What it can do
Permissions this extension asks for, as declared in version 1.0.2. Asking for a permission is not a finding on its own - it is what the extension can do if it chooses to.
See the address and title of every tab you have open
tabs
Store data in your browser
storage
Where it sends data
Destinations our analysis observed 쿠팡 애드블록 — 쿠팡 광고상품 제거 contacting. Sending data somewhere is not a finding on its own - an extension that syncs your settings has to talk to its own server - but it is where your data can go, and who else it goes to.
- firestore.googleapis.com
쿠팡 애드블록 — 쿠팡 광고상품 제거 sends data to firestore.googleapis.com. 22 other extensions we have analysed send data here.