5 ms·
MSI Center – How to gain SYSTEM privileges in seconds
- huflungdung 3mo agoYou have physical access to the machine. Dump its bios and inject this https://download.microsoft.com/download/8/a/2/8a2fb72d-9b96-4e2d-a559-4a27cf905a80/windows-platform-binary-table.docx https://download.microsoft.com/download/8/a/2/8a2fb72d-9b96-... Shrug.emoji
- justinclift 3mo agoRandom .docx file that looks like an upload to MS?
- Klathmon 3mo agoIs there any valid reason to still be using 3DES in 2026? It was formally deprecated in 2018 and has been surpassed in just about every single way by AES long before that. At this point I feel like it's use is such a huge red flag
- Pxtl 3mo agoI mean they're still using Inno Setup which was pretty cool in 2004.
- XorNot 3mo agoI mean I still build windows installers with NSIS which has somehow just-worked for decades.
- pjmlp 3mo agoUnfortunately plenty of folks still didn't got the memo MSI and MSIX exist.
- indrora 3mo agoUnfortunately, WiX is still a pain in the ass to use and there's a lot of simple tooling that makes NSIS/InnoSetup/etc shockingly easy to use while the same MSI experience is garbage. msix is just a different beast entirely too.
- pjmlp 3mo agoWhat about using the Visual Studio packaging tools? I live on .NET/C++ universe in regards to Windows development, so it might be it isn't as nice for not blessed stacks.
- Pxtl 3mo agoDidn't they discontinue those around VS 2015 or so? Its been a while since I tried. Iirc that's what got replaced with WiX and ClickOnce, both of which are 100X more complicated to use.
- pjmlp 3mo agoNope, it is the other way around, MSI became the official replacement for exe installers, and MSIX is the evolution of APPX from UWP/Windows Store and the "best practices" format going forward. By VS packaging tools I mean tbe application project type that generates a MSIX as build outcome.
- mook 3mo agoFor some reason, that holds an appxbundle per the article. I'd suspect they needed to run some pre- or post-install code (maybe to check for their hardware?).
- IncRnd 3mo agoIt was an architectural problem, not an encryption problem. Even with AES instead of 3DES, the same issue would exist, which is spoofing the commands of any of the legitimate MSI services.
- Klathmon 3mo agoYeah it wouldn't have changed this specific case but still why use it? It's slower even without AES NI!
- mike_hock 3mo agoIs there a valid reason to use any encryption at all if you generally can't sniff the traffic unless you can also sniff the key, and if the key is arbitrary and not verified against anything?
- Klathmon 3mo agoAES is so cheap with hardware acceleration that I could see an argument that it prevents casual sniffing of the traffic. Personally I think the false sense of security would outweigh those benefits, but I'm not in their shoes. But DES is so broken that it's more of a giant flashing beacon saying "look here there are terrible decisions being made!"
- mike_hock 3mo agoWhat casual sniffing? It's a pipe. If you can sniff that, you can sniff all the traffic because the very first message is the key in plaintext.
- nzeid 3mo ago> After this minor hiccup, the experience with MSI was actually quite pleasant. They prepared a patch for the vulnerability within two days of me reporting it and told me which MSI Center release it was to be bundled with, and when they planned to release the new version. Was NOT expecting a happy ending. I don't know if the part of MSI Center with the pipe vulnerability is automatically installed on desktops but this is the terribly written software that you need to turn off all the obnoxious lights on your MB and DRAM.
- edoceo 3mo agoI love those lights. Got a case with clear sides so it's blasting rainbows at my wall all the time.
- matheusmoreira 3mo ago> this is the terribly written software that you need to turn off all the obnoxious lights on your MB and DRAM You should reverse engineer it and write a free software replacement! I did this for my Clevo laptop's keyboard LEDs: https://github.com/matheusmoreira/ite-829x https://github.com/matheusmoreira/ite-829x Still one of my most satisfying projects and I use it to this day. These manufacturer apps are so bad. Clevo control center would take over a minute to display a window on screen, it was so aggravating. My replacement program works instantly and is scriptable. The LED control was implemented over USB. Reversed it by capturing packets with wireshark and replaying them using libusb. MSI probably used ACPI/WMI for this which is much more annoying to work with. I gave up on reversing my laptop's ACPI/WMI features years ago but now that I've got AI I'm trying again, it's been a huge help.
- deleted 3mo ago[deleted]
- VorpalWay 3mo agoI did some ACPI reverse engineering on an old Toshiba laptop some years ago, with the goal of improving the Linux ACPI drivers. Learnt a lot from it, and wrote a blog post that you might find interesting: https://vorpal.se/posts/2022/aug/21/reverse-engineering-acpi-functionality-on-a-toshiba-z830-ultrabook/ https://vorpal.se/posts/2022/aug/21/reverse-engineering-acpi... (100% human written, and I hate that I have to specify that these days).
- drdexebtjl 3mo agoI wish the author went into a bit more detail about how MSI fixed it, as is usual in write ups like this. It left me thinking maybe the patch introduced a different vulnerability that’s still under an embargo :)
- KennyBlanken 3mo agoMore likely MSI just being MSI. They're infamous for being far more concerned about image than most vendors so don't expect much info.
- ashikns 3mo agoVideo by GN has a little bit of info (but not a lot). Basically they made it so that the pipes only accept input from MSI signed software + the pipes can only invoke MSI signed executables. https://youtu.be/Eck8NnoaD4M https://youtu.be/Eck8NnoaD4M
- everyflavourvms 3mo ago> pipes only accept input from MSI signed software This does not inspire confidence. I'm assuming the pipe exists so that some GUI process running as the current user can perform privileged actions since the other end of the pipe runs as SYSTEM. At this point, just inject a thread into that GUI process and send the command - the service will think it is coming from MSI software, because it is. The "only invoke MSI signed executables" mitigation is a good one, but if these two things are all they have done, while leaving the "arbitrary registry write" primitive in, then this is still 100% vulnerable to local privilege escalation.
- drdexebtjl 3mo agoI don’t think “only invoke MSI signed executables” inspires confidence either. There’s ought to be an MSI signed executable that launches arbitrary executables by design and defeats the mitigation. The author got around a similar mitigation in their exploit for ASUS DriverHub (linked in the original article).
- aucisson_masque 3mo ago> So far, for the vulnerabilities I have reported to Google, ASUS, AMD, TP-Link, Netgear, MSI (and more), they have paid out a total of $0 in bug bounties. Why bother reporting to them ? You could just as well sell it to third parties if it doesn't interest them.
- lnenad 3mo agoYou understand the concept of doing something that doesn't bring direct monetary benefit?
- dev_hugepages 3mo agoHe makes a point, though: bug bounties exist to incentivize people to find and report bugs to a company. We talk about white, gray, and black hats, roughly based on their level of ethics. For black hats – and some gray hats – money is one of the big reasons they look for vulnerabilities.
- nicman23 3mo agoyou understand the concept of zero days ? companies should be better and if not, criminally liable for their bad code.
- dist-epoch 3mo agoI don't think you thought this through. does this also apply to individual developers? should Linux Torvalds or the ffmpeg developers go to jail if they merge a RCE zero-day into the Linux kernel or into ffmpeg?
- nicman23 3mo agogross negligence / honest mistake if you cannot differentiate the 2, :insert rude thing here:
- dist-epoch 3mo ago
- surcap526 3mo ago[dead]
- eur0pa 3mo ago> However, because the named pipe only responds to authenticated users, successful exploitation requires valid login credentials for the target machine. Eh
- tosti 3mo agoAuthenticated for shared files and printers. The pipe itself doesn't authenticate much, but the built-in network server does.
- userbinator 3mo agoAs you might have guessed, these are incredibly dangerous tools to be exposing to any authorised user If your only goal is to stop users from doing what they want on the hardware they own, you are everything that is wrong with the "security" industry today.
- MallocVoidstar 3mo agoI don't want any random program on my computer to be able to change all of my system settings and terminate security processes.
- hdgvhicv 3mo agoYou cut the rest of the sentence > including ones without local admin I don’t know anything about windows, but it looks like a local privilege escalation.
- rock_artist 3mo agoNo directly related to danger of MSI Center after years of suffering I've removed it. As my work develop is focused on macOS and Windows apps, I need a Windows laptop and got a light Prestige 13 inch with 32GB and 125H. It did the trick, but I had years of not understanding how the throttling works. Sometimes if I was using AC and battery was lower than 90% I had CPU throttled at 800Mhz or even 400Mhz never going over 1Ghz. it drove me nuts and my fiddling with MSI Center was always unexpected. I had some strange steps to like connect/disconnect charger, change MSI Center performance settings. none was reliable. (even with Windows Power Settings all the way to max) Eventually I've found on a reddit thread this (strangely hidden) uninstaller: https://www.msi.com/faq/9934 https://www.msi.com/faq/9934 https://download.msi.com/uti_exe/nb/CleanCenterMaster.zip https://download.msi.com/uti_exe/nb/CleanCenterMaster.zip Leaving the throttling and fan to Microsoft + Intel seems to do much better work. I no longer look at the task manager for CPU frequency. it just works. So I have no clue what are the advantages of MSI Center in the first place (maybe bios updating?)
- zipy124 3mo agoMSI Center is one of the worst pieces of software that I can't get rid of. Some features I can't find easy ways to replicate such as controlling the fan/GPU/CPU profiles and battery charging. Updating the software takes FOREVER for what should be fairly simple, and it is extremely slow again for what should be simple software.
- ezoe 3mo agoNowadays, you can let AI Agent analyze the binary file and figure out how to control hardware, then, let AI Agent wrote a code for it.
- sylware 3mo agoI run linux distros and I have to configure my MSI motherboard from the BIOS, or I would have to get my hands on some MSI specific UEFI variable specifications (which you can download as a utf8 text file with a noscript/basic HTML browser, or a whatwg cartel browser but with javascript blocked, thanks).
- silver_silver 3mo agoA lot of that is natively well supported on Linux now, especially for slightly older MSI laptops. I’d recommend trying out Fedora Kinoite if you’re used to Windows.
- bombcar 3mo agoIf it's natively supported on linux, an LLM should be able to write a simple Windows program to control it based on the code.
- eknkc 3mo agoLast year I built a new computer and made sure that I'd not use a single piece of hardware that will require some shit software from the manufacturer. I'm really happy with my absolutely no RGB, AIO controlled with a pump header boring PC.
- 3mo ago
- ezoe 3mo agoThese software from hardware vendors are awful quality just glancing at the GUI window.