Medium firefox Cross Origin 🔧 Commit mapped

Overview

Medium
Severity
CVSS
No
Exploited ITW
Fixed
Fix Status
Impactmoderate
DescriptionSame-origin policy bypass in the DOM: Notifications component
ComponentDOM
Bug ClassCross Origin
Tracker1980904
Fix commit5c18c056ee6e (firefox) +2/-0
CISA KEVNot listed
CreditedMochammad Nosa Shandy Prastyo
Disclosed2025-11-11

Files Changed

  • dom/notification/Notification.cpp
diff --git a/dom/notification/Notification.cpp b/dom/notification/Notification.cpp
index fed09658e8a..765fbdd42bd 100644
--- a/dom/notification/Notification.cpp
+++ b/dom/notification/Notification.cpp
@@ -134,6 +134,8 @@ NotificationPermissionRequest::Run() {
                  PermissionCheckPurpose::PermissionRequest,
                  mWindow->GetExtantDoc())) {
     mPermission = NotificationPermission::Denied;
+  } else if (!mPrincipal->Subsumes(mTopLevelPrincipal)) {
+    mPermission = NotificationPermission::Denied;
   }
 
   // We can't call ShowPrompt() directly here since our logic for determining
Loading diff…