The official stance from their document they’re quoting is:
- older operating systems receive security patches
- not all security fixes (note: not a patch) can apply to older operating systems because some depend on architectural changes.
This is the norm. You don’t want major architectural changes being back propagated to older OS versions. That’s a sys admin nightmare where a security update now breaks all your drivers because Apple would have had to port DriverKit backwards and restricted kexts.
All these sites are reporting it as some kind of failing but it’s just sensationalism.
I wouldn't expect them to backport major architectural changes, but they would need to fix the security issue in some other way, otherwise malware will exploit it.
> not all security fixes (note: not a patch) can apply to older operating systems because some depend on architectural changes.
Per your second point, how would you go about preventing a kext from wreaking havoc in an older OS without changing the fundamental nature of kernel interaction that would only apply to a newer OS?
Not everything is backwards patchable. Some things are results of decades long development practices that patching would cause the OS to break for users who aren't able to upgrade yet.
e.g if you break my ability to use kexts on an older OS, but third party hardware I depend on still requires a kext, which is worse? A low risk of malware, or not being able to do my job at all?
Of course. I wouldn't expect them to backport fixes for things that were considered outside the scope of security protections in the original version. But I also expect cases like this to be uncommon, because how many things can you completely rearchitect each version?
The article also says:
> Joshua Long has tracked the CVEs patched by different macOS and iOS updates for years and generally found that bugs patched in the newest OS versions can go months before being patched in older (but still ostensibly “supported”) versions, when they’re patched at all.
Focusing just on the issues that do actually get patched (if we assume the ones that don't fall into the category you describe), if they are getting fixed months later this still leaves these "supported" systems vulnerable for months.
I assume that’ll settle with time because you’re right that it’s not something that should be often. However that only applies to single code paths. The OS upgrades different things each year so it becomes frequent if you account for everything.
As for delays for older systems, that is unfortunate. It’s likely just a resourcing issue with all hands trying to get the newest OS to be stable since the goal is to keep users moving forward to architecturally more modern OS versions . The security patches for older systems are therefore a crutch till they can get those users onto the newer OS.
You can't just patch an old kernel for all security flaws because you may break other things like how third party drivers interact with the kernel. That interaction itself may be the cause of a security flaw (and in fact is, which is why they're moving to user space kernels with DriverKit)
How would you posit that you patch an architectural security hole that would break users setups if you were to backport it?
They are basically 2-ton computers on wheels, capable of inflicting huge damage if / when they are hacked or experience a catastrophic bug.
Who will be responsible?
I hope no vehicles rely on a valid SSL certificate.
You’re likely conflating that EVs tend to come with the better tech packages but in almost every case where there’s an ICE equivalent you can get the same tech packages in the equivalent car.
Now if your point is long term software updates, this has been an issue for many years across many manufacturers.
It’s very much like Android vs iOS where many android phones don’t receive updates after a small period due to the low incentive to the manufacturer and the high variance in SKUs .
However in vehicles like Volvo, Tesla etc where they’ve kept variance low there’s quite a lot of software updates over time.
Somewhat true, somewhat untrue. All modern cars have at least some kind of ECU, and have done now for a long time now, with lots of sensors etc for engine management and more - however comparatively these are simple and un-networked devices with a singular purpose - managing the engine and basic electronics (lights, wipers, critical stuff). Some modern luxury cars including ICEs and EVs have gone way beyond this and added "entertainment units" aka distractotrons, and then networked the entire car to this thing (including the ECU) as a central control with remote network access, and millions of lines of code more than the majority of OS and browsers.
Perhaps it's because most EVs are luxury cars, but EVs do tend to fall into the latter category of overcomplicated networked monstrosities. Especially tesla, where a software update can brick something as trivial and traditionally dependable and independent as an electric window motor.
Simple ECUs should make the need for security patches extremely unlikely simply due to the attack surface. There should be an international automaker law that prohibits them from making a networked, remotely accessible ECU, keep the distractotron as a separate thing so that when it inevitably bricks itself it wont take the actual car with it.
Industry is unable to self-regulate on this.