System extensions work in the background to extend the functionality of your Mac. Some apps install kernel extensions, or kexts – a kind of system extension that works using older methods that aren't as secure or reliable as modern alternatives. Your Mac identifies these as legacy system extensions.
In 2019, Apple informed developers that macOS Catalina will be the last macOS to fully support legacy system extensions, and we've been working with developers to transition their software.
If you get an alert about a system extension
You may see an alert on your Mac that says that a program loaded or tried to load a system extension signed by the developer of that extension.
- The alert may ask you to open Security & Privacy preferences to allow the extension. You may also need to restart your Mac.
- The alert may ask you to contact the developer for support because the extension needs to be updated or will be incompatible with a future version of macOS.
- The alert may inform you that it will damage your computer and has been blocked.
On a Mac with Apple silicon, you may first need to use Startup Security Utility to set the security policy to Reduced Security and select the “Allow user management of kernel extensions from identified developers” tickbox.
System administrators can also use Mobile Device Management (MDM) to manage legacy system extensions.
If necessary, please contact the developer to find out whether an updated version of their software is available or planned. They may also be able to explain how to remove or disable the extension, and the consequences of doing so.
Technical details for developers are available in Deprecated Kernel Extensions and System Extension Alternatives.