Top
Best
New

Posted by kuberwastaken 20 hours ago

MS Paint Remote Code Execution Vulnerability(www.cve.org)
676 points | 251 comments
pasteleft 14 hours ago|
Paint can exectue arbitrary code from the REMOTE, without USER INTERACTION?????

We seriously need more information.

sharpshadow 2 hours ago||
Paint’s image decoding engine is a shared system component and during thumbnail and visual preview generation it gets called automatically without opening the GUI. Ergo it’s enough for a malformed image file to exist on your device to get pwnd.
bushbaba 57 minutes ago||
Feels like this was placed on purpose
hulitu 11 hours ago|||
Every program which has telemetry can. And web browsers.
joshspankit 2 hours ago|||
While I understand your phrasing getting downvoted, I agree with what I assume you mean:

1. Telemetry as implemented is usually sloppy. Even though intuitively one could think that telemetry means “data gets collected locally and fired off to a remote server”, we have seen time and time again that they also build a return path to make the telemetry gathering more powerful. That return path can be a vector.

2. Web browsers have a _huge_ surface and they connect to remote servers constantly. The industry does very well at being proactive and at addressing CVEs but the whole premise makes that very difficult and so we cannot absolutely claim that browsers don’t have RCE(s).

embedding-shape 2 hours ago||
> That return path can be a vector

What return path could possibly lead to a RCE? That's crazy, no telemetry requires "backend could return any command that gets run on the client", you're doing telemetry in a very non-standard way if this is even possible.

At worst, the telemetry backend might first send the client a config, but none of that would contain executable commands because again, that'd be crazy.

> we cannot absolutely claim that browsers don’t have RCE(s).

Of course, you can never prove the absence of bugs (and/or security issues), but given that browsers aren't wildly exploited at this very moment, nor have been for quite some time, we can pretty confidently claim there are no browser RCEs in wide use today.

It's true that browsers have pretty big attack surface, but it's also true that it's the class of software that gets the more pentesting, since the payoff would be so great when you manage to find holes.

Someone 1 hour ago||
> What return path could possibly lead to a RCE?

API protocol says “return value is either “OK” or “ERR””, attacker sends “Floccinaucinihilipilification”, overflowing the 3-byte response buffer allocated on the stack.

embedding-shape 25 minutes ago||
Right, so you have the first step of something, but then depending on everything else, this is either a DOS or a RCE.

I'm claiming if "everything else" does indeed lead to a RCE, you're again doing something very wrong here. It's not rocket science exactly.

weavie 5 hours ago||||
How?
port11 3 hours ago||||
But only these 2, only software with telemetry and web browsers. There are no RCEs in anything else…
embedding-shape 4 hours ago||||
> Every program which has telemetry can

I'd go out on a limb here perhaps, but I'd claim that if your telemetry means that the one SENDING the data gets a RCE by default by it, you're doing telemetry very wrong. Maybe look into different libraries/services than the ones you use today, please.

IAmBroom 2 hours ago|||
Citation required for extraordinary claim.
monster_truck 10 hours ago|||
If I had to guess, without diffing old/new, it's probably related to the generative erase/ai shit.

To stack assumptions, I'd reach for something like using the recent certificate circus to present as there being an updated version of whatever model it uses on the PCs that can run it locally to give it a fucked up model that does the out of bounds shit as part of whatever verification/checks it does after its downloaded/installed.

_notreallyme_ 5 hours ago|||
Either the description or the impact is wrong. You can't trigger MS Paint in a '0-click' attack, and OOB read are not sufficient to directly obtain code execution. So I'll let you guess which one is wrong.

It's quite common with vulnerabilities found by IA, there might be less hallucination, but the impact/score is often completely wrong.

boringg 2 hours ago|||
Finally MS Paint has entered the OPSEC battle royale currently being waged.
Oarch 19 hours ago||
I can't wait for the Raymond Chen write up one day.
fuzzfactor 16 hours ago||
Just after I deployed a "currently patched" system yesterday and failed to uninstall Paint when I had the chance.

Normally have been 86-ing a number of annoying things such as OneDrive, but leaving Paint in place figuring it's got to still be harmless.

Creeping increases in attack vector when just the opposite is needed more than ever.

joshspankit 2 hours ago|||
Before MS, there was a time where it wasn’t possible to get a virus by receiving an email. Users had to click on the attachment. Email itself is a text protocol after all.

Then they added automatic HTML parsing of incoming emails, and the attackers cheered.

stevekemp 2 hours ago||
Email may be text-based, but parsing MIME is a pain in the ass (speaking as somebody who wrote a console-based email client.)

You can go back to mutt's parsing, and CVE-1999-0940 for an old example. But I'm sure that's only one of many.

onei 7 hours ago||||
Some years ago, I ended up on a call with a support team guy, helping him under some parts of a system I worked on. He shared his screen, started drawing diagrams. It took me a whole 10 minutes to realise it was in paint, he was just that good at using it.

Turns out paint was the thing almost every customer had installed/had access to, so he worked to the lowest common denominator and got really good at using it. I guess now he'll need to find a new tool to astonish devs with.

ethbr1 5 hours ago||
If you're in support across multiple customers, especially in regulated industries, you learn to rely on the minimum common denominator, which usually means OS utils.

And at the end of the day $2 and $2000 screwdrivers are both still screwdrivers.

znpy 7 hours ago|||
86-ing?
fuzzfactor 4 minutes ago|||
Traditionally tossing excess baggage overboard when the situation gets grim enough.

Like when a previously sturdy old sailing ship starts taking on water, for instance in the 18th century and beyond.

Numerical equivalent to "deep-six."

yakshaving_jgt 7 hours ago|||
It comes from working in kitchens. It means to remove something from the menu, or otherwise make it unavailable.
dboreham 4 hours ago||
Also seashells.
SketchySeaBeast 4 hours ago||
86 seashells? I don't even know what do with the three seashells.
Grimeton 1 hour ago|||
Greetings and salutations!

I understood that reference.

zdragnar 2 hours ago|||
Surely a SketchySeaBeast could come up with uses for at least three seashells
pmkary 11 hours ago|||
[flagged]
DANmode 10 hours ago||
Perhaps someone else,

once Microsoft has reinvented themselves as…security-first?

pjmlp 8 hours ago|||
They supposedly did, that is why most stuff on Azure is now a mix of Java, C#, Go and Rust with very little C and C++.

And there is the SFI program.

However this is a Windows application, and in spite some Rust advances in WinDev, it is pretty much C and C++ turf, with Rust getting the same warm reception as .NET used to enjoy.

Guess which language is Paint written on?

Nonetheless, they are doubling down on sandboxing Windows, macOS, iOS and Android style, for quite some time, exactly to become security first as you are asking for.

NooneAtAll5 1 hour ago||
I didn't know "just don't bloody add an internet access to everything" required a different language
vaylian 7 hours ago|||
Remember Windows Vista? Cancel or Allow?
greyhound1 18 hours ago||
Had to go to Microsoft Store to get the fixed version, Windows Update didn't show anything.
pjmlp 8 hours ago||
Windows Update and Store are slowly becoming the same, and Paint gets delivered via the store for quite some time, there was even some drama related to it.

https://interestingengineering.com/culture/rip-microsoft-pai...

lossyalgo 15 hours ago|||
Ugh so I have to unblock the Store in my firewall just to get patched. What a PITA.
aDyslecticCrow 2 hours ago||
or block ms paint aswell.
gadrev 16 hours ago|||
Did the same and it quickly updated itself when I went into the "Paint" page (but I had to go there first). No indication of what just happened a few seconds later.
Natsu 12 hours ago|||
I did the same, then ran:

Get-AppxPackage -Name Microsoft.Paint | Select-Object Name, Version

But I can only get Microsoft.Paint 11.2609.401.0 and Microsoft has said different things in different places, so it's not even clear if this has the fix or not.

This article has more info on the confusion they're causing: https://windowsforum.com/news/cve-2026-83844-windows-11-pain...

iririririr 11 hours ago||
why get package after something that is obviously a malicious backdoor?

If I still mamaged any windows host, i would be deploying a remove-package script asap to the entire fleet.

izacus 9 hours ago||
What kind of nonsense are you writing here right now? When the next Linux kernel CVE happens, you'll also delete all the kernels from your fleete because they're a malicious backdoor?

When did y'all stop using some basic sense before writing? -_-

BSDobelix 7 hours ago|||
>When did y'all stop using some basic sense before writing? -_-

Yeah samesame:

-Compares a kernel with paint

-Uses a program with telemetry/spyware instead of installing on of the 1000s alternatives

izacus 6 hours ago||
It's a built-in tool of the OS, not some random spyware. Stop with the bizarre hyperbole.
BSDobelix 4 hours ago|||
>It's a built-in tool of the OS, not some random spyware

Oh no dont get me wrong, it's definitely not some random spyware, it's deliberately made by Microsoft targeted at Windows Users who cant buy a Enterprise License.

squidmaster 5 hours ago|||
[dead]
trashb 6 hours ago|||
Great time to jump to the openbsd kernel!
pixelpoet 17 hours ago|||
If MS knew it would drive people to actually use their app store, they would have created the CVE themselves.
nik282000 3 hours ago||
They kinda did.
ManuelKiessling 16 hours ago|||
For a split second, I visualized you walking into a brick and mortar Microsoft Store to get your security update done on your laptop, and somewhere in the middle of that split second I caught myself thinking „typical Microsoft“, and then I came to my senses.
supriyo-biswas 12 hours ago|||
For some reason, I had the same idea.
alt227 7 hours ago||||
You made a slip. Thats Apple you are talking about, and it actually happens.
IAmBroom 2 hours ago|||
If brick and mortar Apple stores are staffed by "Geniuses"...
neuroelectron 18 hours ago||
Wow, what a weird confluence of events
everylostbit 19 hours ago||
This seems to affect only paint 11.0.0.0 up to, but not including, 11.2605.91.0. For folks like me, running a much older version, its probably safe, although its Windows so, I'm not too sure.
tjohns 17 hours ago||
I'm amazed MS Paint is somehow up to version 11, let alone 11.2605 (!). I literally can't remember the last time I used it, but what are they even changing?
Legend2440 16 hours ago|||
They've added a lot of features and it's almost like Photoshop Elements now. It has layers, general photo editing tools, an AI generator, etc.
anal_reactor 15 hours ago|||
I remember that when Paint started being funky I found a Windows XP exe and used that. I want Paint to be the graphical equivalent of hexedit.

Now that I'm on Linux, I use jspaint.app.

boomlinde 9 hours ago|||
I still use the Paint from Windows XP, running in Wine.

I would use kolourpaint but for whatever reason overlaid GUI elements like the selection box and brush cursors leave trails on the canvas.

Fun anecdote, paint.exe crashed the other day just as I was finishing up my drawing of the tower of Babel.

WarOnPrivacy 12 hours ago|||
Windows 11 26H2 w/ MSPaint is 10.26100.1. It's just right.
pasteleft 14 hours ago||||
Honestly I like layers in Paint. Even pixel art programs have layers.
QuantumNomad_ 10 hours ago|||
I remember when I was doing pixel art, there were some purists that insisted that using layers and transparency/opacity to create windows for your buildings is more or less cheating. According to them, one should manually figure out what the color palette should be for things seen through a window.

Anyway, I continued using layers and transparency/opacity. Pixel art was hard enough already for me, so I didn’t feel that it made sense to artificially make it even more difficult for myself at the time. I had enough other aspects of pixel art to work out already in order to try to get better at it.

rkachowski 4 hours ago||||
XP era mspaint with layers is really all I want. Rudimentary image editing and drawing but with layers.
card_zero 4 hours ago|||
But is Windows 11 paint capable of pixel art? I'm reading that it antialiases everything.
Measter 4 hours ago||
You can draw single pixels. I'm not sure where whoever told you that got it from.
card_zero 4 hours ago||
But can you resize without antialiasing, and does pasting trigger antialiasing?

There's this https://www.windowsphoneinfo.com/threads/why-does-resizing-m... (made confusing by the next person talking about Paint 3D, a different application) and this https://learn.microsoft.com/en-us/answers/questions/3991946/... (made confusing by the person being an artist and talking in peanut butter metaphors).

There's some suggestion there that shapes (including lines) are separate entities from pixels. Wikipedia references a now-deleted answers.microsoft.com version of the first question https://web.archive.org/web/20250203164656/https://answers.m... with a couple of people saying that resize is useless. Wiki also says "re-copied" images blur, which is why I wondered if that meant pasting. Also this: https://learn.microsoft.com/en-us/answers/questions/5673783/... a complaint that the tool for drawing pixels doesn't indicate exactly which pixel it will draw to.

bombcar 15 hours ago||||
Just like any text editor is doomed to become either Emacs or Word, so any image editor is doomed to become Photoshop.
echion 13 hours ago|||
Reminds me of Zawinski's Law of Software Envelopment[^1,2]: "Every program attempts to expand until it can read mail. Those programs which cannot so expand are replaced by ones which can."

[^1]: https://lawsofsoftwareengineering.com/laws/zawinskis-law/

[^2]: https://www.jwz.org/hacks/

wilkystyle 14 hours ago||||
Too true. I gave up trying to fight it years ago and now write all my documents in Emacs and edit my code with Microsoft Word.
jodrellblank 13 hours ago||
Did you miss the chance to edit your code with MS Paint as your IDE?

https://hn.algolia.com/?q=mspaint+ide

sam345 11 hours ago|||
Except Vim of course.
eru 5 hours ago||
Well, there's vile for you.
mihaaly 4 hours ago|||
I hope MS is not getting exclusive right for manufacturing spoons because I want mine to scoop up stuff like soup or ice-cream without smart features activated by elegant touch UI on the handle like cutting down trees being in the way to the grocery store to 'elevate user experience', or others. This stuffing more and more into everything and anything for the sake of shock and awe is a stupid (and dangerous) thing.
JdeBP 16 hours ago||||
It's the last two digits of the year plus the month number. That was June 2026. It was 2504 in May 2025, and 2402 in March 2024.
what 15 hours ago||
>2605

>june 2026

Pretty sure it would be May?

But in either case they had 91 releases that month?

JdeBP 14 hours ago|||
You haven't spotted that it's regularly being released the month following the revision number. (-: Because Microsoft will of course have a release pipeline that things have to go through.

They're not a positional notation. It's version 11.2605.91 recently. It was 11.2605.81 earlier this year. There was an 11.2605.71 and an 11.2605.61 before that. Last year, there was a 11.2504.451 . The year before there was a 11.2402.32 .

Microsoft's versioning systems are not 4 columns where a tick around of one increments the one before it. The easiest way to think of them is madness made for marketing purposes. (Windows NT starting at 3.1, for example.) There is some logic to it, but nowadays it's often four entirely different things jammed together, ticking around independently. Like the version of Windows, the year and month of the release, and perhaps a daily build number or some such.

Windows NT itself has a monotonically increasing build number as part of its versioning that started some time in 1992 and is currently just over 26 thousand.

gnabgib 15 hours ago||||
Call a paleontologist, it kooks like we've found a Java developer
Rexxar 14 hours ago||||
Maybe someone insisted to start counting month at zero.
hulitu 11 hours ago|||
They didn't get the right roundness from the first time. /s
StilesCrisis 17 hours ago||||
The Windows 11 version is a complete rewrite.
CursedSilicon 17 hours ago||
So was the Windows 7 version
chungy 13 hours ago||
Windows 7 added ribbons to the UI. It's unlikely it was a rewrite. Just a retooling of what Vista had, which in turn what Windows XP had, which... [continue down the line until Windows 1.0].
Kwpolska 9 hours ago||
They also added brushes and shapes, they might have rewritten it at that point.
sznio 11 hours ago||||
it seems to be the same version/build as the whole system
grishka 8 hours ago||||
You can't have finished software any more. It's now illegal or something. Must keep changing things forever. And must add some AI features of course, to make the VCs happy.
jval43 17 hours ago||||
They added AI.
HoldOnAMinute 13 hours ago||||
Ads, subscriptions, AI
hulitu 11 hours ago|||
Did you noticed the round buttons lately ?
Kapura 17 hours ago|||
This was my observation too; I assume 11.0.0.0 is windows 11? because my windows 10 mspaint doesn't even match that numbering format.
everylostbit 17 hours ago||
yes that is my exact situation. I think (hope?) Microsoft would've disclosed it if prior versions were affected too, although I never heard the "old" paint have anything to do with network, so there's that.
novia 16 hours ago||
My version shows "22H2" I don't know if I'm vulnerable or not
durmusk 12 hours ago|||
That is Windows version. But you probably use the regular Win32 Paint, so should be okay.
lossyalgo 15 hours ago|||
> I don't know if I'm vulnerable or not

Are you using Windows? If so, then yes.

cowlevel 13 hours ago||
Or if you're using Linux. Or OSX. seL4 users are safe though, mostly because their computers don't do anything useful.
sunrunner 2 hours ago||
I hope I can use this to embed a functioning Piet interpreter into Paint so it can execute arbitrary programs that I draw.
LelouBil 43 minutes ago|
For people who don't know: https://esolangs.org/wiki/Piet
xlayn 16 hours ago||
WHY ON HELL paint has a remote code execution in the name of God? WHY? is this because someone who needs to build a CV decided to network something on ..... I can't come with a reason why "An unauthenticated attacker could exploit this vulnerability by sending a specially crafted packet to an affected service over the network." will cause paint to start being nice to an attacker and leaking crypto secrets etc.. the thing says sending a specially crafted packet.. this means windows is part of the attack vector, but that just makes the WHY bigger, really, why?
gruez 15 hours ago||
>I can't come with a reason why "An unauthenticated attacker could exploit this vulnerability by sending a specially crafted packet to an affected service over the network."

The Microsoft link doesn't mention this at all, so my guess it's "remote" in the sense that a zip file exploit is "remote"

simiones 1 hour ago|||
It absolutely does, in the "FAQ" section:

https://msrc.microsoft.com/update-guide/vulnerability/CVE-20...

> How could an attacker exploit this vulnerability?

> An unauthenticated attacker could exploit this vulnerability by sending a specially crafted packet to an affected service over the network. Successful exploitation could allow the attacker to execute code on the target system. No authentication or user interaction is required..

doubled112 15 hours ago|||
Put it on a file share and now any file is "remote".
jdiff 14 hours ago||
Remote, and inapplicable. One of the very few things the Microsoft link does mention that no user interaction is required. A banana left out in the walkway still requires the user to go for a walk.
dofm 12 hours ago||
> A banana left out in the walkway still requires the user to go for a walk.

This is some Eric-Cantona-level gnomic mysticism. I approve.

charlieyu1 16 hours ago|||
[flagged]
wetpaws 15 hours ago||
[dead]
augment_me 15 hours ago|||
Any extraction of behavioural surplus is a win, Nadella went hard on this in Windows 11. If you are drawing something for your child in paint, you might want to buy pampers or something.
dathinab 16 hours ago|||
my first reaction was "oh_ why??!?, not again_"

not sure if the last time was also a RCE specifically, but this by far isn't the first "this shouldn't even be remotely possible" CVE in MS Paint

tomkarho 10 hours ago|||
Management demanded "put copilot on it!" and someone did is my guess.

Could also be some kind of recall feature.

lmc 8 hours ago|||
Windows Subsystem for Paint, coming to a theater near you
novia 16 hours ago|||
NSA backdoor?
dathinab 16 hours ago|||
unlikely

IFF there is a NSA backdoor it likely would be:

- not in paint, but something you can't disable/remove in hardened special purpose windows setups

- not be easily usable by 3rd parties, like some auth accidentally accepting some quite specific other password (e.g. due to some bug reading the expected hash from the wrong place) or similar

lets not forget as much as the NSA might want to spy on you they also want to keep China/Russia out of spying on US companies. A traditional RCE in paint is very counter productive for that.

BowBun 15 hours ago|||
unless they actively work with MS to keep their backdoor fresh, one can reasonably assume a potential backdoor _was_ well-hidden and advanced for the time period when it was introduced. What about after 20 years and LLMs decompiling everything?
DANmode 10 hours ago||
Why hide blatant doors when they’re readily available?
ranger_danger 11 hours ago|||
They (and other governments) can do multiple things at the same time.

One one hand they can actively try to work with companies to get secret back doors put in, sure. But I imagine that's not usually very successful. Lavabit chose to go out of business instead of doing so... I wonder who else is out there that we don't know about.

But we also have evidence that they actively look for, buy, and hoard, unknown (to the vendor) exploits for their own possible later use in case they need it for something.

I'm sure you can imagine that it's much more advantageous to keep collecting all kinds of different ways to get into a system in case one method is not applicable for any number of reasons.

goodcitizen 5 hours ago||||
I believe they're already quite happy with the Windows OS itself for this purpose, and probably some other firmware-level rootkits across many products like Intel and Qualcomm chipsets. Their contracts with Meta might be helpful too.
jimt1234 16 hours ago|||
Et tu, Paint?
gloosx 13 hours ago|||
llm they use to vibe-code windows was supposed to make no mistakes and make everything secure...

unfortunately it made some mistakes and didn't make everything secure.

im sure windows security will get better as models get better...

maybe in six months when we have AGI... . . .

boomlinde 8 hours ago||
AGI will realize that creating critical exploit vectors only to discover and fix them later will only make it seem more relevant and important.
general_reveal 22 minutes ago||
[dead]
what_hn 17 hours ago||
Paint opens a port?
matt123456789 15 hours ago|||
Yes, when it launches, it opens a telnet server so that bill gates can log in and type all the colors for you to use, like #000000, #000001, etc
mattstir 3 hours ago||
Presumably as part of the generative AI stuff they crammed into it? They've been hilariously cagey about the details here which makes me think it has to be AI-feature related
sigmar 2 hours ago||
Not sure what you think is "hilariously cagey", but why would they only be "cagey" if the bug was from ai-features? Also it says paint versions are "affected from 11.0.0.0 before 11.2605.91.0" which I take to mean the bug has been there since Windows 11 was released in 2021
ajasmin 19 hours ago||
What Network?
hoppp 19 hours ago|
It's probably a way to get phished, if you click on a malicious bmp file.
Arainach 18 hours ago||
MSRC[1] says otherwise:

> An unauthenticated attacker could exploit this vulnerability by sending a specially crafted packet to an affected service over the network. Successful exploitation could allow the attacker to execute code on the target system. No authentication or user interaction is required.

[1] https://msrc.microsoft.com/update-guide/vulnerability/CVE-20...

hoppp 4 hours ago||
I don't know anyone running Paint servers and I'm pretty sure phishing could be possible.
NooneAtAll5 18 hours ago||
neighbouring post: https://news.ycombinator.com/item?id=50383612
layer8 20 hours ago|
Fixed in version 11.2609.401.0.
More comments...