CVE-2024-27838
Overview
Advisory: Apple Security Advisory
Impact:
Description: A maliciously crafted webpage may be able to fingerprint the user
Researchers: Emilio Cobos of Mozilla
| Attribute | Value |
|---|---|
| CVE | CVE-2024-27838 |
| Bugzilla | 262337 |
| Component | WebKit |
| Bug Class | LogicError |
| Severity | medium |
| Commit | fe6383eb455a364c… |
| Advisory | Apple Advisory |
Root Cause Analysis
The issue was addressed by adding additional logic.
Files Changed
Test Files
LayoutTests/swipe/resources/swipe-test.jsLayoutTests/swipe/swipe-back-with-active-wheel-listener-expected.txtLayoutTests/swipe/swipe-back-with-passive-wheel-listener-expected.txtLayoutTests/swipe/wheel-prevent-default-prevents-swipe-back-expected.txt
Patch Preview
diff --git a/LayoutTests/swipe/resources/swipe-test.js b/LayoutTests/swipe/resources/swipe-test.js
index a32ba832493c..132f6c9c6c7f 100644
--- a/LayoutTests/swipe/resources/swipe-test.js
+++ b/LayoutTests/swipe/resources/swipe-test.js
@@ -46,6 +46,8 @@ async function startSlowSwipeGesture()
if (!window.eventSender)
return;
+ log("startSlowSwipeGesture");
+
await UIHelper.ensurePresentationUpdate();
// Similar to uiController.beginBackSwipe(), but with a gap between events to allow
diff --git a/LayoutTests/swipe/swipe-back-with-active-wheel-listener-expected.txt b/LayoutTests/swipe/swipe-back-with-active-wheel-listener-expected.txt
index 8215851db5ff..fd5b55d8f959 100644
--- a/LayoutTests/swipe/swipe-back-with-active-wheel-listener-expected.txt
+++ b/LayoutTests/swipe/swipe-back-with-active-wheel-listener-expected.txt
@@ -1,4 +1,5 @@
Swipe target
+startSlowSwipeGesture
didBeginSwipe
completeSwipeGesture
willEndSwipe
diff --git a/LayoutTests/swipe/swipe-back-with-passive-wheel-listener-expected.txt b/LayoutTests/swipe/swipe-back-with-passive-wheel-listener-expected.txt
index 6bd807db86af..fd5b55d8f959 100644
--- a/LayoutTests/swipe/swipe-back-with-passive-wheel-listener-expected.txt
+++ b/LayoutTests/swipe/swipe-back-with-passive-wheel-listener-expected.txt
@@ -1,5 +1,5 @@
Swipe target
-startSwipeGesture
+startSlowSwipeGesture
didBeginSwipe
completeSwipeGesture
willEndSwipe
diff --git a/LayoutTests/swipe/wheel-prevent-default-prevents-swipe-back-expected.txt b/LayoutTests/swipe/wheel-prevent-default-prevents-swipe-back-expected.txt
index e7a0ac32652b..975b6f62289c 100644
--- a/LayoutTests/swipe/wheel-prevent-default-prevents-swipe-back-expected.txt
+++ b/LayoutTests/swipe/wheel-prevent-default-prevents-swipe-back-expected.txt
@@ -1,3 +1,4 @@
Swipe target
+startSlowSwipeGesture
completeSwipeGesture