Abuse of localhost ports

Talk about code development, features, specific bugs, enhancements, patches, and similar things.
Forum rules
Please keep everything here strictly on-topic.
This board is meant for Pale Moon source code development related subjects only like code snippets, patches, specific bugs, git, the repositories, etc.

This is not for tech support! Please do not post tech support questions in the "Development" board!
Please make sure not to use this board for support questions. Please post issues with specific websites, extensions, etc. in the relevant boards for those topics.

Please keep things on-topic as this forum will be used for reference for Pale Moon development. Expect topics that aren't relevant as such to be moved or deleted.
User avatar
SlySven
Apollo supporter
Apollo supporter
Posts: 38
Joined: 2018-07-07, 22:42

Abuse of localhost ports

Post by SlySven » 2025-06-12, 12:06

I've just been made aware of this: https://localmess.github.io/ and, although PM doesn't attempt/use "WebRTC" as I understand it, is there anything that needs to be considered to mitigate this "backdoor" - what legitimate things would be affected if PM adopted the same "fixes" that FF does to block specific ports?

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 38396
Joined: 2011-08-28, 17:27
Location: Motala, SE

Re: Abuse of localhost ports

Post by Moonchild » 2025-06-12, 12:22

N/A because we don't publish a mobile browser with this kind of permission issue.
"There is no point in arguing with an idiot, because then you're both idiots." - Anonymous
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
Bilbo47
Lunatic
Lunatic
Posts: 361
Joined: 2017-11-18, 04:24

Re: Abuse of localhost ports

Post by Bilbo47 » 2025-06-13, 12:42

Can this issue be relevant on desktop also? I have a couple legit apps that operate only as a background server, where the UI is entirely through a browser. So if no one has done malware this way already, they're gonna try.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 38396
Joined: 2011-08-28, 17:27
Location: Motala, SE

Re: Abuse of localhost ports

Post by Moonchild » 2025-06-13, 16:01

By definition that would be cross-origin access, so that won't succeed. I don't think we even allow CORS preflights in that case (but I may be misremembering). i.e. as far as I know that would only be possible if the local web interface explicitly allows the remote domain to access it.
"There is no point in arguing with an idiot, because then you're both idiots." - Anonymous
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
suzyne
Keeps coming back
Keeps coming back
Posts: 782
Joined: 2023-06-28, 22:43
Location: Australia

Re: Abuse of localhost ports

Post by suzyne » 2025-06-14, 20:40

I didn't understand most of the technical details of the exploit in the article (even so it was still a fascinating read) but I came away with the impression that the invasion of privacy and collection of data relies on an ecosystem of apps by the same company that is doing the collecting to be running on the phone. I don't see how that could happen on the desktop?
Laptop 1: Windows 11 64-bit, i7 @ 2.80GHz, 16GB, NVIDIA GeForce MX450.
Laptop 2: Windows 10 32-bit, Atom Z3735F @ 1.33GHz, 2GB, Intel HD Graphics.
Laptop 3: Linux Mint 20.3 64-bit, i5 @ 2.5GHz, 8GB, Intel HD Graphics 620.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 38396
Joined: 2011-08-28, 17:27
Location: Motala, SE

Re: Abuse of localhost ports

Post by Moonchild » 2025-06-14, 21:21

suzyne wrote:
2025-06-14, 20:40
I didn't understand most of the technical details of the exploit in the article (even so it was still a fascinating read) but I came away with the impression that the invasion of privacy and collection of data relies on an ecosystem of apps by the same company that is doing the collecting to be running on the phone. I don't see how that could happen on the desktop?
Correct, hence my initial reply.
"There is no point in arguing with an idiot, because then you're both idiots." - Anonymous
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
Veit Kannegieser
Moonbather
Moonbather
Posts: 58
Joined: 2019-03-23, 19:16

Re: Abuse of localhost ports

Post by Veit Kannegieser » 2025-06-18, 23:35

it would work if processes would listen.

I came across a site that tries to identify the PC/notebook model by communicating with a local port, without user consent:
https://www.dell.com/support/product-details/de-de/product/vostro-3700/drivers

In that case it is trying 127.0.0.1/clientservice/isalive/?expires=1750325211&.. on ports 8884, 8883, 8886, and 8885.

The communication is passed:
>python3 -m http.server 8884
127.0.0.1 - - [19/Jun/2025 00:23:25] code 400, message Bad request syntax ('\\x16\\x03\\x01\\x02\\x00\\x01\\x00\\x01ü\\x03\\x03Ò~riS\\x1bÍÇ\\x9d\\x13ie\\xadÉÝS\\x19Ó?=°í¸<\\x81yCj§¹[?\\x00\\x00*\\x13\\x01\\x13\\x03\x13\\x02À+À/̨̩À,À0À')
127.0.0.1 - - [19/Jun/2025 00:23:25] "\x16\x03\x01\x02\x00\x01\x00\x01ü\x03\x03Ò~riS\x1bÍÇ\x9d\x13ie­ÉÝS\x19Ó?=°í¸<\x81yCj§¹[?\x00\x00*\x13\x01\x13\x03\x13\x02À+À/̨̩À,À0À" 400 -


Could use uBlock to disallow communication with 127.0.0.1.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 38396
Joined: 2011-08-28, 17:27
Location: Motala, SE

Re: Abuse of localhost ports

Post by Moonchild » 2025-06-19, 00:59

Of course. but that's the key thing: if processes would listen. Unfortunately the browser being able to connect out to arbitrary ports from scripting is also very much per spec, because someone decided at some point in time that that kind of access was desired for integration of web interfaces with local devices.
"There is no point in arguing with an idiot, because then you're both idiots." - Anonymous
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite

User avatar
Bilbo47
Lunatic
Lunatic
Posts: 361
Joined: 2017-11-18, 04:24

Re: Abuse of localhost ports

Post by Bilbo47 » 2025-06-20, 18:16

suzyne wrote:
2025-06-14, 20:40
the [problem] relies on an ecosystem of apps by the same company ... to be running on the phone. I don't see how that could happen on the desktop?
Here's how it makes sense to me.

Say you run Spotify, or other similar so-called app, maybe somehow affiliated with Ggl or FB, or with any site hosting the theif-scripts. Does not matter whether it is a native executable, or running "browser-style" inside a framework like Electron or whatever, where it replaces a general browser. Both your own browser and the hosted app act as front-ends / UIs for the Spotify's web server back-end.

Many programs install so as to launch at Windows startup and stay resident in the background until user opens them, "for convenience". Same *could be* done with framework-hosted apps, in frameworks that support it.

Native apps can access "everything" about the system, and can open ports to listen on. Same *could be* done with framework-hosted apps, in frameworks that support it.

Just like on a phone, a desktop browser visiting a related site, or any site that serves the scripts, could be induced to try trading data on the pre-determined local port. If the resident local "server" responds, then the site can suck out information that browsers are otherwise designed to not-access.

User avatar
suzyne
Keeps coming back
Keeps coming back
Posts: 782
Joined: 2023-06-28, 22:43
Location: Australia

Re: Abuse of localhost ports

Post by suzyne » 2025-06-20, 23:17

I don't understand enough about the technical side of this issue to say what is and isn't possible.

But I take comfort that on the desktop, the invasion of privacy described with the local ports requires a specific set of circumstances, which don't apply to me because I never install or use Electron-based apps.

My reasoning is that it makes little sense to be running extra "browser" instances, with the added memory use, when I already have an actual browser open and ready to go.

For those who do use the Spotify (or whatever) apps, I imagine that after the exposé of the Yandex/Meta local port scheme, somebody with the necessary expertise will check apps like this for similar exploits?
Laptop 1: Windows 11 64-bit, i7 @ 2.80GHz, 16GB, NVIDIA GeForce MX450.
Laptop 2: Windows 10 32-bit, Atom Z3735F @ 1.33GHz, 2GB, Intel HD Graphics.
Laptop 3: Linux Mint 20.3 64-bit, i5 @ 2.5GHz, 8GB, Intel HD Graphics 620.

User avatar
Gemmaugr
Lunatic
Lunatic
Posts: 280
Joined: 2025-02-03, 07:55

Re: Abuse of localhost ports

Post by Gemmaugr » 2025-06-21, 07:57

suzyne wrote:
2025-06-20, 23:17
I don't understand enough about the technical side of this issue to say what is and isn't possible.

But I take comfort that on the desktop, the invasion of privacy described with the local ports requires a specific set of circumstances, which don't apply to me because I never install or use Electron-based apps.

My reasoning is that it makes little sense to be running extra "browser" instances, with the added memory use, when I already have an actual browser open and ready to go.

For those who do use the Spotify (or whatever) apps, I imagine that after the exposé of the Yandex/Meta local port scheme, somebody with the necessary expertise will check apps like this for similar exploits?
If it concerns Electron apps, isn't it highly likely CEF programs might be affected as well: https://en.wikipedia.org/wiki/Chromium_ ... _using_CEF

User avatar
suzyne
Keeps coming back
Keeps coming back
Posts: 782
Joined: 2023-06-28, 22:43
Location: Australia

Re: Abuse of localhost ports

Post by suzyne » 2025-06-21, 08:38

Gemmaugr wrote:
2025-06-21, 07:57
If it concerns Electron apps, isn't it highly likely CEF programs might be affected as well: https://en.wikipedia.org/wiki/Chromium_ ... _using_CEF
Can't answer that!

I don't know how definitive the wikipedia list is, but the Steam client is the only app from the list that I might potentially need to worry about.
Laptop 1: Windows 11 64-bit, i7 @ 2.80GHz, 16GB, NVIDIA GeForce MX450.
Laptop 2: Windows 10 32-bit, Atom Z3735F @ 1.33GHz, 2GB, Intel HD Graphics.
Laptop 3: Linux Mint 20.3 64-bit, i5 @ 2.5GHz, 8GB, Intel HD Graphics 620.

User avatar
mifritscher
Moongazer
Moongazer
Posts: 14
Joined: 2021-01-21, 11:44

Re: Abuse of localhost ports

Post by mifritscher » 2025-07-24, 06:23

localhost ports are often used for development, applications with uses browsers as frontend, ssh forwardings (which can be quite complex e.g. für IPMI/KVM consoles using e.g. different ports).

So please _not_ block them, at least without a warning and unblock them permanently. In my opinion, if a server/application is "hackable" i this way, it is not the fault of the browser, but of the application.

q160765803
Moonbather
Moonbather
Posts: 69
Joined: 2023-04-13, 07:57

Re: Abuse of localhost ports

Post by q160765803 » 2025-07-24, 07:08

I do wonder how/why any other internet webpages can even able to access localhost/127.0.0.1 or any other local addresses.

User avatar
Moonchild
Pale Moon guru
Pale Moon guru
Posts: 38396
Joined: 2011-08-28, 17:27
Location: Motala, SE

Re: Abuse of localhost ports

Post by Moonchild » 2025-07-24, 09:00

q160765803 wrote:
2025-07-24, 07:08
I do wonder how/why any other internet webpages can even able to access localhost/127.0.0.1 or any other local addresses.
localhost or its IP addresses are not any different than other networking hosts or addresses. They go through the same layer and protocol stacks. As long as web APIs allow you to connect via scripting to other hosts/addresses (which they do) you can also access "private" addresses like localhost, LAN IPs, etc. That is all by design.
"There is no point in arguing with an idiot, because then you're both idiots." - Anonymous
"Seek wisdom, not knowledge. Knowledge is of the past; wisdom is of the future." -- Native American proverb
"Linux makes everything difficult." -- Lyceus Anubite