● Medium · CVSS 5.5 ⚠ ACTIVELY EXPLOITED — CISA KEV

How to Fix CVE-2023-41991: Certificate Validation Bypass in Apple iOS, iPadOS and macOS

⚡ At a glance
SeverityCVSS 3.1 base 5.5 (Medium): vector AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N (high integrity impact, local, needs a malicious app on the device)
Actively exploited?Yes, listed in CISA KEV (added 2023-09-25, federal remediation due date 2023-10-16)
AffectediOS and iPadOS before 16.7; macOS before Ventura 13.6
Fixed iniOS 16.7, iPadOS 16.7, and macOS Ventura 13.6 (released 2023-09-21). The iOS 17 / macOS Sonoma line also carries the fix.
Type (CWE)CWE-295 Improper Certificate Validation, a malicious app may bypass signature validation

Exploitation status

CVE-2023-41991 is actively exploited in the wild. CISA added it to the Known Exploited Vulnerabilities (KEV) catalog on as “Apple Multiple Products Improper Certificate Validation Vulnerability”, which makes patching mandatory for U.S. federal agencies under Binding Operational Directive 22-01. Federal agencies were required to remediate it by . If you run an affected system, treat this as an emergency change, not a scheduled one.

Real-world exploitation: Apple's own advisory states it is “aware of a report that this issue may have been actively exploited against versions of iOS before iOS 16.7.” CISA's KEV listing and Apple's wording both confirm this was used against real targets, not just a lab finding. Working attack code is in the hands of capable adversaries, so patch on an emergency timeline rather than a scheduled one.

Authoritative references:

What is CVE-2023-41991?

CVE-2023-41991 is an improper certificate validation flaw in Apple's operating systems. In Apple's words: “A certificate validation issue was addressed. A malicious app may be able to bypass signature validation.” The Security Desk has classified it as CWE-295, Improper Certificate Validation, matching the CISA enrichment record.

Here is what that means in plain terms. Apple platforms rely on code signing to decide whether a piece of software is trustworthy. A signed certificate proves the code came from who it claims to. This bug let a malicious app sneak past that signature check. The app does not get there by magic, it has to already be on the device, which is why the CVSS vector is AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N: local attack vector, user interaction required, and a high integrity impact with no confidentiality or availability loss. So this is not remote code execution and it is not a denial of service. It is an integrity bypass.

Why does a 5.5 medium-severity bug matter so much? Because it was not used alone. CVE-2023-41991 was one link in an exploit chain caught in the wild against real iPhones, alongside CVE-2023-41992 and CVE-2023-41993. The certificate-validation bypass is the piece that lets a tampered or unsigned component run after an earlier flaw gets a foothold. Apple confirms it “may have been actively exploited against versions of iOS before iOS 16.7,” and CISA put it on the KEV list four days after the patch shipped. The CVSS number undersells the real-world risk because the metric scores the single flaw, not the chain it belongs to.

The fix is simple and definitive: install Apple's patched build. There is no configuration change, no registry edit, no command-line patch. You move the operating system to a version that contains the corrected signature-validation code, and the bug is gone.

Which builds are affected

Two product families are in scope, and each has its own patched release:

One point that trips people up: Apple shipped the iOS 17 and macOS Sonoma lines around the same window, and those newer trains already contain this fix. If a device is on iOS 17.0 or later, or macOS Sonoma, you are covered and do not need to step back to 16.7. The 16.7 and 13.6 releases exist specifically so people who cannot move to the new major version still get the security fix.

How to fix CVE-2023-41991

This is an Apple operating-system update, full stop. Ignore any generic Linux package-manager or Windows-Update instructions you may have seen elsewhere, they do not apply to iOS, iPadOS, or macOS. Here is the correct path for each device type.

On an iPhone or iPad

  1. Open Settings → General → Software Update.
  2. If the device offers iOS 16.7 / iPadOS 16.7 (or any later release such as iOS 17.x), tap Download and Install.
  3. Keep the device on Wi-Fi and charging until it reboots and finishes.
  4. After the reboot, go back to Settings → General → About and confirm the Software Version reads 16.7 or higher.

If the device is older and 16.7 is the newest version it supports, that is fine, 16.7 is a fully patched build for this CVE.

On a Mac

  1. Open the Apple menu → System Settings → General → Software Update (on older macOS this is System Preferences → Software Update).
  2. Install macOS Ventura 13.6 if offered, or move to macOS Sonoma, either contains the fix.
  3. Let the Mac restart and complete the install.
  4. Confirm the result under Apple menu → About This Mac: the version should read 13.6 or later.

For a managed fleet (MDM)

If you run iPhones, iPads, or Macs through an MDM such as Microsoft Intune, Jamf Pro, or Kandji, drive the update from there rather than asking users to tap through it themselves:

On Supervised devices, MDM can force the update and even schedule the reboot. On personally owned (BYOD) devices, MDM can only prompt and report, so pair the push with a clear deadline and a conditional-access block for stragglers.

Verify the fix landed

Verification here is reassuringly low-tech because the fix is a version bump. There is no patched binary to fingerprint and no service to restart, the whole OS carries the change. Confirm three things:

  1. The reported OS version. On-device under About, or in your MDM inventory, the build must be iOS/iPadOS 16.7+ or macOS 13.6+. That single fact is the proof the fix is present.
  2. Fleet-wide coverage. Pull the OS-version column for every enrolled device and confirm zero rows below the fixed build. Half-updated fleets are the usual failure mode, one stale device is still one exploitable device.
  3. Scanner agreement. If you run an MDM-integrated or network vulnerability scanner, re-scan and confirm it no longer reports CVE-2023-41991 against the updated devices.

If you can't patch immediately

Apple did not publish a configuration workaround for this issue, and there is no setting that disables signature validation safely, so the update is the only real remediation. That said, you can shrink the window of exposure while updates roll out:

Why this one was an emergency, not a routine update

Plenty of medium-severity CVEs can wait for the next patch cycle. This one could not, and the reason is the company it kept. CVE-2023-41991 shipped in the same Apple update as two other actively exploited flaws and was documented as part of a live attack chain. Apple's confirmation of in-the-wild exploitation, combined with the CISA KEV listing and the 2023-10-16 federal remediation deadline, put it firmly in the “patch this week” bucket. A certificate-validation bypass is exactly the kind of integrity primitive that turns a partial compromise into a full one, so even at 5.5 it earned emergency handling.

References


This guide was assembled from the official vendor advisory, NVD record, and CISA KEV listing on 2026-05-25. Always confirm against the vendor advisory before applying changes in production.

How CVE-2023-41991 fits the exploit chain

This flaw did not surface in isolation. Apple patched it in the same coordinated release as CVE-2023-41992 and CVE-2023-41993, and security researchers who reported the cluster tied all three to a single in-the-wild spyware delivery chain. Understanding that context changes how you should treat a bug that, on paper, reads as a mere medium-severity integrity issue.

Think of an exploit chain as a relay. One bug gets the attacker a foothold, the next escalates, and a third lets attacker-controlled code keep running. A certificate-validation bypass like CVE-2023-41991 is the kind of link that lets a tampered or unsigned component pass a trust check it should have failed. On its own it grants no remote access and crashes nothing. Bolt it onto a memory-corruption bug that already executes code, and the signature bypass removes a guardrail Apple put there specifically to stop unsigned payloads from running. That is why a 5.5 score deserves emergency handling here: the metric rates one isolated flaw, while the real-world deployment weaponised it as part of a kit.

The practical takeaway is that you cannot reason about this CVE the way you would about a stand-alone medium bug buried in a quarterly bulletin. Apple's own language is unusually direct: it is “aware of a report that this issue may have been actively exploited.” When Apple says that and CISA adds the CVE to KEV four days after the patch ships, the only safe assumption is that working exploit code exists and is being used against high-value targets.

Who is most at risk

Because the exploitation seen in the wild was targeted rather than mass-market, the risk profile is uneven. A typical consumer who installs apps only from the App Store faces a much smaller chance of encountering this specific chain than a person who is individually interesting to a well-resourced adversary. That does not make patching optional for anyone, it just shapes the order in which you should move.

Verifying claims against the source record

One habit that saves real trouble: confirm every number against Apple's advisory and the CVE record rather than trusting a third-party summary. Aggregator sites and news write-ups frequently mislabel this CVE's vulnerability class, and a wrong class leads to a wrong fix. For the record, the authoritative facts are these.

If a tool or article you are reading disagrees with any of the five facts above, the source record wins. There is no command-line remediation, no package-manager update, and no registry change for this CVE because none of the affected products use those mechanisms. The fix is an Apple operating-system update delivered through Software Update or your MDM, and the proof is the reported build number. Anything that tells you to run a Linux package command or a Windows hotfix query against an iPhone is simply wrong for this CVE.

Other flaws in this area worth reviewing while you patch this one:

People also ask

Is CVE-2023-41991 being exploited right now?

Yes. It is listed in the CISA Known Exploited Vulnerabilities catalog (added 2023-09-25), which means CISA has evidence of active exploitation.

What is the CVSS score for CVE-2023-41991?

CVSS 3.1 base 5.5 (Medium), vector AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N. The score reflects a local attack with high integrity impact and no confidentiality or availability loss, but it was exploited as part of a chain, so treat it as urgent despite the medium rating.

Is there a command-line or package-manager fix for CVE-2023-41991?

No. The affected products are Apple iOS, iPadOS, and macOS, none of which patch through apt, dnf, winget, or PowerShell. The only fix is an Apple OS update via Settings → Software Update on the device, or an OS-update command pushed from your MDM.

Which exact builds fix CVE-2023-41991?

iOS 16.7 and iPadOS 16.7 for iPhone and iPad, and macOS Ventura 13.6 for Mac, all released 2023-09-21. The iOS 17 and macOS Sonoma lines released in the same window also contain the fix, so devices on those are already covered.