Skip to content
Thoughtful, detailed coverage of everything Apple for 36 years
and the TidBITS Content Network for Apple professionals
29 comments

Apple Updates Block Zero-Day Malicious Image Exploit

Apple has released a set of emergency security updates, including iOS 18.6.2 and iPadOS 18.6.2, iPadOS 17.7.10, macOS 15.6.1 Sequoia, macOS 14.7.8 Sonoma, and macOS 13.7.8 Ventura. The updates address a critical vulnerability in ImageIO that has been exploited.

The ImageIO vulnerability, which Apple credits as being discovered internally, could allow an attacker to use a maliciously crafted image file to corrupt memory in an exploitable way. Apple acknowledged that this security flaw “may have been exploited in an extremely sophisticated attack against specific targeted individuals.” This wording suggests that the vulnerability was weaponized for nation-state use in operations against high-value targets, likely involving spyware like Pegasus.

Given the active exploitation, we recommend updating your devices promptly, especially if you are in a position that might be targeted by sophisticated attackers. While most users are extremely unlikely to be affected, there’s no benefit in leaving your devices vulnerable in case the exploit is resold to less discerning attackers.

Subscribe today so you don’t miss any TidBITS articles!

Every week you’ll get tech tips, in-depth reviews, and insightful news analysis for discerning Apple users. For over 36 years, we’ve published professional, member-supported tech journalism that makes you smarter.

Registration confirmation will be emailed to you.

This site is protected by reCAPTCHA. The Google Privacy Policy and Terms of Service apply.

Comments About Apple Updates Block Zero-Day Malicious Image Exploit

Notable Replies

  1. At this point, I would hope Apple punishes the individuals responsible for this vulnerability. There is NO EXCUSE for memory corruption given how well understood the means to prevent are now.

  2. I assume you’re not a software developer.

    Although there are very good tools for identifying and fixing memory problems, we are not even close to the point where an expert programmer can be expected to produce perfect code all the time on a system as big and complicated as a major operating system.

  3. It’s also possible the vulnerability is tied to an open-source module or component of the affected software.

  4. Hello David,

    I have a few comments in response to your comment:

    I was a software developer for many years at a major aerospace company. I don’t want to escalate this discussion into a “who’s right, who’s wrong” debate, however:

    While I agree with you totally about not expecting perfect code from developers on such a huge product set (that is, Apple’s various Operating Systems), on the other hand, if Apple could focus some of their massive software development army on developing more and better regression tests, some bugs (perhaps not all) might be caught and avoided prior to release.

    The “problem” is, developing a better and more robust regression-test suite is not sexy work, but it is valuable work.

    As a good example, in this particular case, literally and potentially endangering the lives of certain individuals (for example, journalists, political activists, etc.) via releasing potentially dangerous bugs, is also not sexy.

    You can ask yourself, how many times have you seen in the various Tidbits commentary threads, comments such as: Why doesn’t Apple spend more time and effort fixing bugs, in addition to focusing so much on developing major updates for the annual release of the Operating Systems, (including introducing yet more bugs)??

    Because Apple does have a massive software development army, they could address both bug eradication, and major Operating System releases.

  5. I updated my Sequoia Mac this morning when I got the update prompt. Currently updating several iDevices. No update yet for an older Mac running Monterery.

  6. Strange thing that Sequoia 15.6.1 is a 1.56 GB download, when ImageIO is a framework - which should be updateable without having to touch much else.

  7. I need 14gb free on my phone to install this??

  8. Apparently the bug in this case is insufficient bounds checking, according to Apple’s report on the “security content” of macOS 15.6.1:

    An out-of-bounds write issue was addressed with improved bounds checking.


    I also am not a developer.

    Nevertheless, I’m under the impression that bounds checking became established element of good coding practice long, long ago.

  9. That sounds simple. Except…

    Cupertino/Redmond: A vast team works around the clock, laying siege to their own software — bounds checking, unit testing, pounding it for integration flaws.

    Pyonyang/GRU: A vast team works around the clock, laying siege to the same software — bounds checking, unit testing, pounding it for integration flaws.

    Most often, Team A uncovers the vulnerability before Team B. Sometimes Team B, with the resources of an entire nation/state, uncovers the vulnerability before Team A.
    I’m with Dave. The size of Team B is greater than the entire population of Cupertino by a large factor. (Cyber-incompetence at our own state and federal government level is generally not a matter of resources.)

  10. Pyongyang is a poor example. Apple makes all of North Korea’s estimated annual GDP in just 18 days.

    I’m not satisfied with this explanation anyway. Team B could disappear into a hole tomorrow and I couldn’t care less. Team A on the other hand runs our lives. I expect much more from Team A. Allowing Team B to score a preventable win every once in a while and then just shrugging it off as no big deal is to me entirely unacceptable. At least as long as Team A wants to remain in charge of our tech. In my book, if you’re king of the hill and want to remain there, that comes with expectations.

  11. blm

    While I won’t disagree, I will note that regression tests only catch regressions, i.e. bugs that were found, fixed, and have reappeared. I haven’t seen anything suggesting this particular bug is a regression (although I could have missed it), so regression tests wouldn’t have helped.

    These sorts of “maliciously crafted” images (or whatever) are particularly hard to catch, as the existing test cases will be a collection of valid inputs and inputs that have caused (different) problems in the past. Fuzzing can help, although developing a fuzzer that creates inputs that aren’t immediately rejected and knowing how many times to run an inherently probabilistic test is difficult. Code reviews can also help, although it takes particularly detail oriented people (who have their own work to do) to catch these kinds of things, and even detail oriented people’s minds wander reading through 1,000 lines of code, making them miss the subtle vulnerability on the line 1,001.

    While I’ve been critical about Apple’s QA here and elsewhere, this seems like something particularly hard to catch, and requires putting resources on a problem that might not even exist, so I can’t be too critical in this case.

  12. Yes, but I worked on mission and safety critical stuff, where bugs were NOT ACCEPTABLE. i’m always disgusted by the attitude that “bugs are inevitable and therefore acceptable.”

    And yeah, software QA is probably the only part of software where you CAN throw bodies at the problem and get a positive result.

    We’ve had the technology to prevent memory corruption for many years. We’re just not willing to use the technology, because it would require more thinking and less hacking.

  13. You can get results, but not by throwing the wrong bodies at the problem. It’s all too easy to rat-hole on testing what’s easy to test (or worse, what’s easy to automate), and miss more important areas. The decline in written (and reviewed) test plans makes this a lot worse.
    So does the low prestige of testing, with managers appointed for reasons other than competence, and testers too junior (or not good enough) for engineering jobs. AI has started making this even worse; to upper management unfamiliar and unconcerned with testing, lots of low-priority tests written by a bot can seem an adequate substitute for (rather than supplement to) fewer tests written by an intelligent human.

  14. Yeah, that would be my question…my MacBook Air is early 2015 and I’m stuck in Monterey. Are older OS, like Monterey, in trouble, potentially from this attack?

  15. Unfortunately, there’s no way to know—that’s the downside of using operating systems that no longer receive security updates. That said, I think there are three reasons not to worry:

    • It was used in a highly targeted attack, which means it isn’t likely to be reused in a general attack.
    • Although the exploit affected iOS, iPadOS, and macOS because all three share code, it was very likely used against iOS since iPhones are vastly more prevalent than Macs. Most (all?) of the high-profile vulnerabilities where we know something about the person targeted were aimed at the iPhone.
    • Monterey is used by so few people at this point that no attacker would bother to put the work into targeting a Monterey user unless they wanted to compromise one specific Monterey user.

    As long as you take precautions about avoiding sketchy sites, running something like Malwarebytes every so often, and so on, you should be fine.

  16. And use a robust ad blocker, since a lot of malware (or at least phishing screens that make you think you’ve been attacked) seem to be distributed through ad networks.

  17. The other thing to pay attention to if you are stuck on Monterey is to make sure you are using a current browser.

    I’d avoid Safari on Monterey, but most other commonly used browsers appear to be supported, at least for a little while longer.

  18. :+1:
    (I agree with this advice)

  19. Thanks for this… as it happens, I don’t use Safari, but I do use Chrome and Brave, and, generally speaking, I use a VPN, depending on where I’m going online.

  20. FWIIW Firefox is still supported on my “retired” iMac running Mojave (used as a media server). Every few weeks Firefox alerts me to an update. So I don’t expect Monterey will be a problem.

  21. Agreed. Don’t forget to keep an eye on the Firefox release schedule, though. Mozilla says that they will make a decision on support for Firefox 115 ESR on Mojave sometime next month:

    We decided to extend support for ESR 115 only on Windows 7-8.1 and macOS 10.12-10.14 up to September 2025 . We will re-evaluate this decision in September 2025 and announce any updates on ESR 115’s end-of-life then.

  22. I’m definitely keeping an eye on that. If Firefox stops supporting macOS 10.12 (Sierra), then I’ll have to pick from two choices for my 2011 MacBook Air:

    • Buy a new Mac laptop. Which will probably be an base model 13" M4 Air ($1000 from Apple or currently $800 from Costco)
    • See if I can use Firefox Dynasty. It’s currently at version 142.0 (the latest official Firefox release is 142.0.1), so it’s a good option if it works.
  23. When I applied the update to my M2 Macbook Air it wouldn’t reboot. The message was that my firmware was corrupted. Had to use another mac (what if I didn’t have one!) and about 1.5 hours of time to “revive my firmware” (which worked). If not, the only other alternative was to “restore to factory settings” and load my latest time machine backup (which was about 3 weeks old). Did anyone else have this problem? I just turned off “Automatic Update”.

  24. I did not. Neither on an M4 nor on an M1 MBP.

    Apple stores will help. And I assume so will authorized dealers. Obviously, that’s not convenient if you’re far away. Perhaps a neighbor or friend close by could help.

    An excellent reminder to all of us to always keep an up-to-date backup. If you modify files, apps, and/or settings on a daily basis, you probably also want to make sure you have an at least daily backup.

    IMHO that’s a good idea. Most will want to keep Install Security Responses and system files on though.
    Settings > General > Software Update > Automatic Updates > click on the circled i

  25. My 2019 MacBook Pro (Intel) applied the update automatically with no problem. But I am nervous for my Mac Mini M1, which is my main file server. (And it is backed up by Time Machine AND Carbon Copy Cloner nightly.)

    I’ve always heard “wait a week to see if there are any problems”. Now I’m a believer :)

  26. Fair enough… But once you’ve figured out what and how to test, doing the tests can be ‘parallelized’ across many workers.

  27. Depends on the nature of the testing.

    It requires particular skills to design proper tests and develop test-automation scripts and tools. These skills have a bit of overlap with software development skills, but they are distinct. Developers do not generally make for good test engineers.

    Once the tests and scripts have been developed…

    Junior engineers can launch automated tests and collect results. But you shouldn’t need people to do this at all. Best practices today involves CI/CD practices, where automated software builds (nightly or other schedules) trigger automated testing. Not every test can be run for every build, but the full suite should be run for every build that will become a release.

    For those tests that can’t be automated (and there are always some), junior engineers can do the job, but they are going to require training if they don’t have prior experience with testing (and if they do, they’re probably no longer junior-level engineers). If you just throw them at a device and a test-plan document, they’re not going to do it all right.

    Apple may be doing all the right things here. I don’t know. This is just a response to the idea of “throwing bodies at the problem”.

Join the discussion in the TidBITS Discourse forum

Participants

Avatar for ace Avatar for Simon Avatar for nello Avatar for pmvtutor Avatar for ddmiller Avatar for mpainesyd Avatar for deemery Avatar for dianed143 Avatar for blm Avatar for ulf Avatar for FlaSheridn Avatar for Shamino Avatar for josehill Avatar for nextstep Avatar for Halfsmoke Avatar for milnerg Avatar for quarkboy