News for hackers. Stuff that matters.
Re:First public macOS kernel memory corruption exploit on Ap... by vsgherzi on Thursday May 14, 2026 @02:32PM (#48139301)
unfortunately a little light on the details. I'm very curious how the bug survived through MTE
Re:First public macOS kernel memory corruption exploit on Ap... by vsgherzi on Thursday May 14, 2026 @03:08PM (#48139808)
Upon further reading on data only attacks

(https://www.usenix.org/publications/loginonline/data-only-at...)

This makes more sense. You don't trigger MTE since you're not doing anything for force MTE to take action the program isn't actually changing.

My other question would be, why didn't apple use fbounds checking here? They've been doing it aggressively everywhere else.

MTE plus fbounds checking everywhere should lead to an extremly hardened OS

Re:First public macOS kernel memory corruption exploit on Ap... by pjmlp on Thursday May 14, 2026 @03:56PM (#48140376)
Quite strange indeed, given that was one of the main points on their security conference a few months ago.
Re:First public macOS kernel memory corruption exploit on Ap... by vsgherzi on Thursday May 14, 2026 @04:27PM (#48140790)
I can only imagine that

1. it’s to performance sensitive

Or

2. The os is so darn large it’s hard to recompile everything

Re:First public macOS kernel memory corruption exploit on Ap... by kenferry on Thursday May 14, 2026 @10:57PM (#48144039)
I worked at Apple for a long time. The OS gets fully recompiled regularly.

A simultaneous total world build is relatively rare (is that needed here?), but it does happen. Sometimes new compiler versions or features need this.

Re:First public macOS kernel memory corruption exploit on Ap... by vsgherzi on Friday May 15, 2026 @12:38AM (#48144620)
Hm that leaves more questions for me. Why does this path not have bounds checking, is think perhaps a limit of the clang flag or is it more simply a mistake of omission on apples part. Either way it seems like a bad look. I wish we’d get a post mortem
Re:First public macOS kernel memory corruption exploit on Ap... by asimovDev on Friday May 15, 2026 @01:50AM (#48145007)
I dunno if that's sensitive information, but how long did a build usually take?
Re:First public macOS kernel memory corruption exploit on Ap... by kenferry on Wednesday May 20, 2026 @01:48AM (#48203564)
I wasn't close enough to that to know how long a world build took. Didn't seem like it was too crazy though. Incremental (non-world) builds of the OS come out every day.
Re:First public macOS kernel memory corruption exploit on Ap... by aiscoming on Thursday May 14, 2026 @07:04PM (#48142409)
could be a different type of data only attack, which doesnt override the boundaries
Re:First public macOS kernel memory corruption exploit on Ap... by vsgherzi on Thursday May 14, 2026 @07:25PM (#48142558)
Well it’s memory corruption so I think it’s pretty safe to assume it’s a bounds issue. I’m not sure if it’s possible to get this with something like type confusion tho I could be wrong here.
Re:First public macOS kernel memory corruption exploit on Ap... by landr0id on Thursday May 14, 2026 @03:10PM (#48139842)
GPU memory/shaders/etc. isn't protected by MTE or PAC. They said "data-only", so I guess GPU commands could fit into this description.
Re:First public macOS kernel memory corruption exploit on Ap... by LoganDark on Thursday May 14, 2026 @04:58PM (#48141169)
IIRC, the GPU is behind a memory controller, so I doubt corrupting GPU memory alone could lead to an LPE. But I suppose it would give you someplace to store stuff if you can make something else read from it.
Re:First public macOS kernel memory corruption exploit on Ap... by dorianmariecom on Thursday May 14, 2026 @02:59PM (#48139672)
Memory Tagging Extension

Arm published the Memory Tagging Extension (MTE) specification in 2019 as a tool for hardware to help find memory corruption bugs. MTE is a memory tagging and tag-checking system, where every memory allocation is tagged with a secret. The hardware guarantees that later requests to access memory are granted only if the request contains the correct secret. If the secrets don’t match, the app crashes, and the event is logged. This allows developers to identify memory corruption bugs immediately as they occur.

https://support.apple.com/guide/security/operating-system-in...

Re:First public macOS kernel memory corruption exploit on Ap... by sillysaurusx on Thursday May 14, 2026 @07:09PM (#48142445)
Thank you. I was about to ask.
Re:First public macOS kernel memory corruption exploit on Ap... by traceroute66 on Thursday May 14, 2026 @06:14PM (#48141979)
> I'm very curious how the bug survived through MTE

Its not the first time bugs get past MTE, happened with Google Pixel last year ... https://github.blog/security/vulnerability-research/bypassin...

Re:First public macOS kernel memory corruption exploit on Ap... by Riany on Friday May 15, 2026 @01:58AM (#48145051)
I had the same question and if this is a data-only attack, the lesson may be that MIE reduces many attack paths but does not remove every useful corruption primitive