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: 36
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: 37765
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.
"A dead end street is a place to turn around and go into a new direction" - 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: 335
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: 37765
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.
"A dead end street is a place to turn around and go into a new direction" - 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
Astronaut
Astronaut
Posts: 736
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: 37765
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.
"A dead end street is a place to turn around and go into a new direction" - 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: 54
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: 37765
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.
"A dead end street is a place to turn around and go into a new direction" - 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: 335
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
Astronaut
Astronaut
Posts: 736
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
Fanatic
Fanatic
Posts: 148
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
Astronaut
Astronaut
Posts: 736
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.