News for hackers. Stuff that matters.
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by kimos on Thursday April 30, 2026 @05:39PM (#47968558)
It isn’t exactly. They created a list of known extensions by their id and a file which is known to exist in that extension. The site iterates over each pair and tries to load that file, if it doesn’t error it knows the extension is installed. It’s a clever and difficult manual process, but it does bypass the security trying to prevent this kind of thing.

I read that their reasoning is it exists to block users that use known scraper extensions which bypass their terms of use. But don’t entirely buy that.

Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by FridgeSeal on Thursday April 30, 2026 @06:17PM (#47968963)
So the follow up question, is why is a random website, allowed to try and load arbitrary files?
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by stingraycharles on Thursday April 30, 2026 @06:25PM (#47969049)
This is how I interpreted the original question and indeed it makes no sense, JavaScript from a website should not be allowed to interact with extensions like this.
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by flomo on Thursday April 30, 2026 @07:02PM (#47969406)
It's actually the extension injecting itself into the webpage, often to interact with it. (I imagine much of this is just looking for global ExtensionName objects.)
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by angoragoats on Thursday April 30, 2026 @07:56PM (#47969860)
Actually, the article is clear about what is happening technically, and it’s both. Chrome does, in fact, allow the page to make requests for resources stored in the extension bundle, and this is one of the two fingerprinting methods that the article describes.
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by encom on Thursday April 30, 2026 @08:26PM (#47970061)
>JavaScript from a website should not be allowed

Agreed 100%.

Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by un-nf on Friday May 01, 2026 @11:08AM (#47975695)
I agree, and this is why I built 404. If you poke around the page a bit, you'll see a tool that prevents browser fingerprinting.

404 catches JS calls in JS proxies and returns mocked-up values (assigned by a profile), it also has protections against TLS fingerprinting, canvas fingerprinting, device enumeration, TCP/IP fingerprinting, HTTP header fingerprinting, and more.

The predatory practices that browser fingerprinting have enabled guised behind "fraud protection" are atrocious. Even with a VPN, even in incognito mode, a website can track me and see what I've been doing EVEN IF ITS NOT ON THEIR SITE.

Then a data broker buys all this data and uses an AI model to put it all into a pretty little package and sell it to Google, or the gov't, or something. It's scary.

Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by sigmoid10 on Thursday April 30, 2026 @06:38PM (#47969168)
Chrome exposes these files via a URL that you can fetch in javascript like you would any other file on a normal website. These local extension files usually contain code, styles or images that your browser needs to run the extensions.
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by pbhjpbhj on Thursday April 30, 2026 @08:45PM (#47970158)
Why is it not a CORS violation?

The browser needing access and a random website having access are quite different. Seems like a big ol' pile of vulns waiting to happen.

Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by sigmoid10 on Friday May 01, 2026 @05:00AM (#47972611)
CORS is a server setting to tell the browser not to load its data from potentially unsafe origins. If you set a server to send access-control-allow-origin: *, then your browser will happily load these resources for you regardless of where you currently are. And chrome extensions need to be loadable from everywhere to be able to inject code or images into pages, so enabling CORS for them would defeat their main purpose. The extensions themselves might even need to bypass an existing CORS setup for the website you are currently on to fetch additional data.
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by pbhjpbhj on Friday May 01, 2026 @11:07AM (#47975682)
From the other end, yes extensions access all page data, but pages shouldn't access extension data at all; it feels like that should be the CORS violation.
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by sigmoid10 on Friday May 01, 2026 @12:31PM (#47976701)
You have it backwards. For an extension to work on a page, it's data/code needs to be accessible from said page. If your extension server in chrome enforced CORS to prevent access from tabs on other websites, extensions wouldn't work anywhere.
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by mschuster91 on Thursday April 30, 2026 @06:54PM (#47969331)
Because extensions can and often do contain stuff like images or JS bundles that they inject into a target page's DOM. Not allowing a tab's context to load files from the chrome-extension:// namespace would break a lot of things.
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by unglaublich on Friday May 01, 2026 @01:48AM (#47971631)
True, but you'd expect the same CORS rules to apply for extensions. Only pages originating from an extension are by default able to load resources from said extension.
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by emporas on Thursday April 30, 2026 @06:19PM (#47968989)
Does the same scan is happening on firefox? Random websites invoking extensions do seem to be a security hole to me.
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by dminik on Thursday April 30, 2026 @07:20PM (#47969574)
This was posted before and it seems that Firefox randomizes the extension URLs.
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by nulltrace on Thursday April 30, 2026 @08:43PM (#47970151)
Firefox at least randomizes extension IDs per install. Chrome hands all of that to extension devs, basically a "your problem now".
Re:LinkedIn scans for 6,278 extensions and encrypts the resu... by un-nf on Friday May 01, 2026 @11:04AM (#47975643)
If that were the case, the list wouldn't have extensions that relate to a users religion, income, demographics, and more.