You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

Reporting a SEV-1 *BUG* in Monterey 12.0.1 on M1 Macs

Not really a question; more a fact. I have spent the last 10 hours (contiguous) testing and experimenting. This bug is 100% reproducible (new MacBook Pro 16" M1 Max, Monterey 12.0.1). I have spent several hours on the phone with Apple Support with no solution.


If you install *any* third-party KEXTs on Apple Silicon Monterey, they break the "System Preferences"->"Apple Pay" (try adding a new card: it fails with "Could Not Set Up Apple Pay <blah blah>")


After about 55 shutdown/reboots, I have determined that the only way to get Apple Pay working on the M1 is to go into RecoveryOS, start the terminal, type "kmutil trigger-panic-medic --volume-root /".


Alternately, from the terminal type "csrutil clear" then authenticate.


Both actions remove approval of all 3rd-party KEXTs (resulting in Apple Pay working fine).


Approving any of my 3rd-party KEXTs destroys Apple Pay (but everything else seems to work fine).


FYI: My 3rd-party (Apple Approved) KEXTs are: Paragon NTFS, all Rogue Amoeba audio apps, DiskDrill, Samsung SSD Apps, and the freeware MacFuse (latest v4 MacFuse fs).


If you can prove me wrong, well then make my day.


I am reporting the above to Apple Support as well.


Cheers, M.

MacBook Pro (2020 and later)

Posted on Nov 25, 2021 3:52 AM

Reply
Question marked as Top-ranking reply

Posted on Nov 25, 2021 6:43 AM

Michael Sanders2 wrote:

Substitute "approve", by "Apple-signed KEXTs".

Technically speaking, they are "approved" by Apple somewhat. Apple approves a developer's application for a kernel-signing entitlement. The idea is that known malware developers would be rejected. But kernel extensions are such a pain that it is unlikely that anyone would make one maliciously. They are definitely not signed by Apple. They are signed by their developers.

I have no idea what "modern" versus "legacy" KEXTs are, but these are all extensions from software applications released within the last 1-6 months.

Apple officially deprecated kernel extensions in macOS 10.15 "Catalina". They were replaced with something called "system extensions". Unfortunately, in all of its user-facing apps and documentation, Apple calls them all "system extensions". But they are very different.


Apple has been discouraging kernel extensions for some time now. In some cases, they are outright disabling them if a true system extension could do the job. But in many respects, there are about as many user-authentication hoops to jump through with a system extension as there are for a kernel extension. Apple allows them, but a developer would have to have a really, really good reason to make a user approve them.


And finally, to address your original question, or statement, rather. This is not a bug. It is by design. I could have gone to even greater lengths to describe the social and financial pressures that Apple is putting on third party developers to steer them towards games instead of system utilities, but I thought that you had probably heard enough. Rest assured, I only scratched the surface. This is yet another aspect of that. It is even fully documented by Apple: Kernel extensions in macOS - Apple Support


To paraphrase that document, one or more of your kernel extensions are making the operating system suspicious. It has decided that your operating system is no longer full secure enough for credit card processing. Note that this may not actually have anything to do with Apple's discouragement of system utilities. This particular "feature" could be a regulatory requirement from the credit card industry. It might even be preemptive compliance. The credit card industry doesn't move very fast, so it is in Apple's interests to avoid giving them the opportunity to arbitrarily Apple disable kernel extensions at some point later on. Plus, it coincides with Apple's efforts to discourage system utilities anyway, so what's the harm? To Apple, I mean. If there is a conflict between some freebie or cheap 3rd party apps and financial services revenue, who do you think Apple is going to side with?

Similar questions

13 replies
Question marked as Top-ranking reply

Nov 25, 2021 6:43 AM in response to Michael Sanders2

Michael Sanders2 wrote:

Substitute "approve", by "Apple-signed KEXTs".

Technically speaking, they are "approved" by Apple somewhat. Apple approves a developer's application for a kernel-signing entitlement. The idea is that known malware developers would be rejected. But kernel extensions are such a pain that it is unlikely that anyone would make one maliciously. They are definitely not signed by Apple. They are signed by their developers.

I have no idea what "modern" versus "legacy" KEXTs are, but these are all extensions from software applications released within the last 1-6 months.

Apple officially deprecated kernel extensions in macOS 10.15 "Catalina". They were replaced with something called "system extensions". Unfortunately, in all of its user-facing apps and documentation, Apple calls them all "system extensions". But they are very different.


Apple has been discouraging kernel extensions for some time now. In some cases, they are outright disabling them if a true system extension could do the job. But in many respects, there are about as many user-authentication hoops to jump through with a system extension as there are for a kernel extension. Apple allows them, but a developer would have to have a really, really good reason to make a user approve them.


And finally, to address your original question, or statement, rather. This is not a bug. It is by design. I could have gone to even greater lengths to describe the social and financial pressures that Apple is putting on third party developers to steer them towards games instead of system utilities, but I thought that you had probably heard enough. Rest assured, I only scratched the surface. This is yet another aspect of that. It is even fully documented by Apple: Kernel extensions in macOS - Apple Support


To paraphrase that document, one or more of your kernel extensions are making the operating system suspicious. It has decided that your operating system is no longer full secure enough for credit card processing. Note that this may not actually have anything to do with Apple's discouragement of system utilities. This particular "feature" could be a regulatory requirement from the credit card industry. It might even be preemptive compliance. The credit card industry doesn't move very fast, so it is in Apple's interests to avoid giving them the opportunity to arbitrarily Apple disable kernel extensions at some point later on. Plus, it coincides with Apple's efforts to discourage system utilities anyway, so what's the harm? To Apple, I mean. If there is a conflict between some freebie or cheap 3rd party apps and financial services revenue, who do you think Apple is going to side with?

Nov 25, 2021 5:13 AM in response to Michael Sanders2

Not really a question; more a fact.

Then why did you make the post?

FYI: My 3rd-party (Apple Approved)

I'm not sure what that means. Apple doesn't "approve" of any third-party kernel extensions. They tolerate them, to some degree, but they certainly do not approve of them.

Are they all "modern" kernel extensions or are they "legacy" kernel extensions.

Nov 25, 2021 5:41 AM in response to Barney-15E

Not helpful.


All right then, let me re-phrase.


"Has anyone else experienced this issue? If so, has Apple indicated any mitigation?"


Happy now? Apple support have no answer to this. I was hoping to assist anyone else who might be experiencing the same issue.


Substitute "approve", by "Apple-signed KEXTs". I have no idea what "modern" versus "legacy" KEXTs are, but these are all extensions from software applications released within the last 1-6 months.




Nov 25, 2021 6:03 AM in response to Michael Sanders2

Substitute "approve", by "Apple-signed KEXTs". I have no idea what "modern" versus "legacy" KEXTs are, but these are all extensions from software applications released within the last 1-6 months.

Apple doesn't sign third-party software. The developer has to sign the kext using their own kext-signing certificate, but Apple doesn't sign them indicating any sort of approval.


Legacy kexts are ones written for pre-Big Sur OS versions. Modern kexts are designed to work in a more restricted environment to help mitigate the security and stability issues brought by third-party kexts. If they were Legacy kexts, you would have to set the Startup Security to "Reduced Security" in order for them to load on an M1 Mac. Reduced Security and ApplePay are mutually exclusive.


For me, third-party kernel extensions have too much potential to open a vulnerability in the system, thus making them incompatible with conducting any kind of sensitive transactions on the computer.

Nov 25, 2021 6:32 AM in response to Barney-15E

OK, interesting. Thank you.


I totally agree about 3rd-party extensions, but I am stuck with (for example) 24 TB of NTFS drive data that I must be able to write to. Tragic, for sure.


All these extensions require me to boot into RecoveryOS, then change my security to the lesser (allow 3rd party extensions).


But, a question…I have migrated to my shiny new M1 Max from an Intel MacBook Pro; it runs the same apps (and KEXTs) under Monterey 12.0.1 without an issue (that is, Apple Pay works just fine). I understand the different security around M1 Macs, but why the difference w.r.t. the same KEXTs?


In other words…Why would M1 Monterey be fussier than Intel Monterey?


(forgive me, it's 1:30AM, and I must crash; talk soon)


Thanks in advance. Mick.


Nov 25, 2021 8:55 AM in response to Michael Sanders2

but I am stuck with (for example) 24 TB of NTFS drive data that I must be able to write to. Tragic, for sure.

Why are you stuck with it? Do you use it on Windows, also?

All these extensions require me to boot into RecoveryOS, then change my security to the lesser (allow 3rd party extensions).

Then as etresoft stated, this is not a bug. It is as designed.

Nov 25, 2021 7:06 PM in response to etresoft

Thanks.


A couple of possibly interesting things. I ran your software and it identified no issues with the 3rd-party extensions. Also, I have for years been using the same 3rd-party extensions on my Intel Mac, which was recently updated to Monterey 12.0.1. The Intel operating system is not at all suspicious of these extensions (and I can use Apple Pay with all my credit cards as usual).


Just saying, I don't think Apple intended the same op sys to behave this differently on different products. Also, Apple L3 support yesterday told me they had several pages of possible "fixes" for the issue I encountered (ergo, I think that suggests it's regarded as an "issue" by them).

Nov 25, 2021 7:13 PM in response to ku4hx

Re-read my original post, and my response to etresoft.


M1 Monterey is not working as intended; Intel Monterey works fine.


I did report the issue to Apple. It went straight to L3 support, where I spent 2 hours. It is a known issue with pages of suggested fixes (none of which worked in my case).


Oh, and good luck to you and your economics professor, dealing with a world full of several billion NTFS filesystems.

Reporting a SEV-1 *BUG* in Monterey 12.0.1 on M1 Macs

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.