Is Dragon Wallpaper safe?
Dragon Wallpaper sends up to 10 Chrome top-site URLs to Google's favicon service on its new-tab page.
When its new-tab page opens, Dragon Wallpaper reads Chrome's top-sites list and displays entries in a Most Visited menu. For each displayed site, it builds a Google favicon request containing the visited site's URL, sending up to 10 top-site URLs to Google.
Who publishes itgianna.lana - 1 other listing from the same operator, none carrying a finding
gianna.lana - 1 other listing from the same operator, none carrying a finding
What this publisher told the store about itself, and the other listings that told it the same thing.
Same store account
1 other listing published from this account, 2k+ users between them, none of them carrying a finding.
AI-generated. Findings may contain errors. Those marked Verified have been manually reviewed.
Publishers can request a review.
Findings
New tab page sends your visited site URLs to Google's favicon service
Every time you open a new tab, the extension reads your Chrome Top Sites list and requests a favicon for each entry from Google, placing the full URL you visited in the request.
This happens automatically and without a prompt.
- Severity
- Medium unwanted
- Type
- Unexpected
- CWE
- CWE-359
- Source
- Dynamic sandbox
You browse to a few different websites, then open a new browser tab.
Chrome's own Top Sites list already tracks these visits for its default new-tab page.
The extension's new-tab page reads that list and sends each site's full URL to Google's favicon service.
Up to 10 of your most-visited URLs are sent this way every time the new-tab page renders.
New-tab page turns your Top Sites list into favicon requests
Renders the Most Visited menu
js/mostvisited.jsfunction renderMostVisited() { chrome.runtime.sendMessage({ topSites: true }, function (topSites) { let count = 0; if (topSites != null) { for (let i = 0; i < topSites.length && count < 10; i++) { const site = topSites[i]; $("#topsites_menu").append($("<hr>")); $("#topsites_menu").append( $( `<li><a href="${site.url}">` + `<i style="background-image:url('https://www.google.com/s2/favicons?domain=${encodeURIComponent(site.url)}');background-size:cover;"></i>` + `${site.title}</a></li>` ) ); count++; } } });}renderMostVisited();Background service worker handler
DraGoN_343PaPeRbg.jschrome.runtime.onMessage.addListener(function (message, sender, sendResponse) { if (message.topSites) { chrome.topSites.get(function (topSites) { sendResponse(topSites); }); return true; }});200 OK, returns the favicon image for the visited site. A second, identical request pattern was captured for the just-visited amazon.com URL in the same session.
- Visited site addresshttps://en.wikipedia.org/wiki/Special:Random
The exact page you visited, taken from Chrome's built-in Top Sites list.
- Sites sent per new tabUp to 10
How many of your recently visited sites get sent every time you open a new tab.
- Saved shortcut addresshttps://sensitive.example/path (illustrative)
Code analysis shows shortcuts you save on the new-tab page are sent the same way; this path was not captured in this test session.
- google.com
Receives the full visited-site URL in the domain query parameter of a favicon lookup. Operated by Google (Alphabet).
What it can do
Permissions this extension asks for, as declared in version 3.36.3.45. Asking for a permission is not a finding on its own - it is what the extension can do if it chooses to.
Read the sites you visit most
topSites
Store an unlimited amount of data in your browser
unlimitedStorage
Store data in your browser
storage
Run searches with your default search engine
search
Where it sends data
Destinations our analysis observed Dragon Wallpaper 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.
- www.google.com/s2/faviconswidely used
Dragon Wallpaper sends data to www.google.com/s2/favicons. A widely used service: 132 other extensions we have analysed send data here.