Luanti logo

IRC log for #luanti-dev, 2026-09-05

| Channels | #luanti-dev index | Today | | Google Search | Plaintext

All times shown according to UTC.

Time Nick Message
02:15 crazylad joined #luanti-dev
02:22 [MatrxMT] joined #luanti-dev
04:00 MTDiscord joined #luanti-dev
04:37 trompetin17 joined #luanti-dev
05:42 SpaceManiac joined #luanti-dev
09:31 [MatrxMT] joined #luanti-dev
09:31 [MatrxMT] joined #luanti-dev
10:05 erbium joined #luanti-dev
10:37 [MatrxMT] joined #luanti-dev
12:53 erbium joined #luanti-dev
12:55 Krock ^ @luatic In case you'd have some spare time to look at it. You're the expert here, after all :)
13:58 Farooq joined #luanti-dev
14:41 Farooq joined #luanti-dev
15:44 Farooq joined #luanti-dev
16:16 Farooq joined #luanti-dev
16:20 Farooq joined #luanti-dev
16:22 Farooq joined #luanti-dev
16:23 rubenwardy https://github.com/luanti-org/serverlist/issues/78
16:36 Sheriff_U3 Is there any more recent data available for that issue? Nov 2025 is almost a year ago, and before some of the more recent security fix releases.
16:37 rubenwardy sfan5?
16:38 rubenwardy can update the graphs if you make new stats
17:17 Panquesito7 joined #luanti-dev
19:58 cheapie FWIW I personally tend to be in favor of not intentionally breaking compatibility with old stuff just because it's old (although in this case I don't think any extra effort needs to be spent to keep it working, it just kind of breaks whenever it breaks), although if there's some way to perhaps warn players that might not be a bad idea.
19:58 cheapie Maybe for versions older than a certain value, always return a fake server at the top of the list, with a warning message as its name and more information in the description?
20:14 red-001 joined #luanti-dev
20:17 red-001 on https://github.com/luanti-org/serverlist/issues/78 rubenwardy I'm not sure how exploitable the mesh parser bugs really are in practice, a lot of what was fixed was probably no security impact (e.g. read out of bound going into a mesh buffer), perhaps the memory safety stuff just doesn't get GHSA's which I think is an issue here
20:17 red-001 it's pretty contradictory to block clients for something that on the other end was not disclosed to users as a vulnerability through the security advisory process used by the project
20:19 red-001 on the small player base for 0.4, this is somewhat an argument against actually doing this, obviously these people choose to play on an older version for whatever reason, blocking old 5.x clients should provide a more clear benefit here where they can upgrade to the most recent version
20:20 red-001 (on the GHSA, none of https://github.com/luanti-org/luanti/security/advisories?state=published are disclosing exploitable memory safety issues as far as I can tell, certainly not any that are documenting a risk for the client, and not the server)
20:22 red-001 on a UX level I'm a little anxious at the prospect of communicating updates to players through that, this seems a little like implementing the kill-switch proposal but without the purpose-made UX for it
20:23 red-001 if the project can inject messages through the server list so can bad actors and unless someone wants to pay for an OpenAI API key there's not really any automated way to block and detect that
20:24 red-001 probably *fine-ish* if just disabling the list and returning one informational message like cheapie suggested
20:24 cheapie My suggestion was to return an informational message at the top of the list) and _not_ disable the list
20:25 red-001 apologies
20:26 red-001 (speaking of security #15078 still needs a reviewer 2, so the engine finally stops storing non-SRP protected password/legacy passsword hashes)
20:26 ShadowBot https://github.com/luanti-org/luanti/issues/15078 -- [no-sq] Return SRP-style hash from `core.get_password_hash` by red-001
20:26 cheapie I can't remember if the client or server decides the ranking of entries in the server list, but either way the list server could just forge numbers on the fake/informational "server" so it always ranks above all actual servers
20:27 cheapie This "server" doesn't even need to be reachable, it could just point to localhost or something
20:28 red-001 probably pointing it at an official domain of the project or a documented unreadable IP address (if one exists, there's a documentation range, not sure off the top of my head if it's documented to be unreadable)
20:28 red-001 would be best there
20:28 red-001 localhost we might connect to *something* so it's a bit sloppy I think
20:29 cheapie I wonder if the client would complain about seeing a server list entry with a blank address?
20:29 red-001 blank would be localhost I believe
20:30 cheapie I'm not sure about older versions, but in 5.18-dev pushing login with a blank address doesn't do anything at all
20:31 red-001 maybe it's blocked on the menu level
20:31 sfan5 we're more interested in overall feedback. these are technical details
20:33 red-001 I said my part already on that, there's a phishing risk if you establish that legitimate communication can be done through the server list, instead of through a dedicated security disclosure flow (aka the "kill-switch")
20:34 red-001 and that 0.4 users are on that version for a reason, security improvement there would have to imply they would be willing to switch which is difficult to accept at this point
20:35 red-001 blocking old 5.x versions seems more reasonable
20:35 sfan5 "the luanti project can phish you"  doesn't seem like it would fit in an reasonable threat model
20:36 red-001 anyone can start a server
20:37 red-001 how are you going to reliably block malicious information in a server announcement? I know there's layers to the server list ranking but that's putting a lot of trust in ranking code that a new server will never end up never the top of the list
20:39 red-001 if you're happy to take on that responsibility of the equivalent of scam ads now seeming more legitimate than they did before, that's fine, but it does shift the model a bit from having to just filter for servers with offensive or defamatory content
20:40 red-001 or I guess the entire bee movie script or whatever under copyright safe harbor
20:40 Pexin joined #luanti-dev
21:47 sfan5 I think the main obvious sign is "entire list is replaced with a fake server" vs. "one fake server appears at the top"
21:47 sfan5 but in any case we don't necessarily *have to* do that
22:14 Panquesito7 joined #luanti-dev
22:33 panwolfram joined #luanti-dev
22:54 Juri joined #luanti-dev
22:54 Niklp joined #luanti-dev
23:12 [MatrxMT] joined #luanti-dev
23:26 [MatrxMT] joined #luanti-dev

| Channels | #luanti-dev index | Today | | Google Search | Plaintext