Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: df8786e8b6a8fabb2ad9574914a4f33117f8950e
      
https://github.com/WebKit/WebKit/commit/df8786e8b6a8fabb2ad9574914a4f33117f8950e
  Author: Sihui Liu <[email protected]>
  Date:   2026-08-20 (Thu, 20 Aug 2026)

  Changed paths:
    M Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp
    M Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h

  Log Message:
  -----------
  Enable storage site validation
rdar://172706201

Reviewed by Chris Dumez.

Enable WebsiteDataStore::m_storageSiteValidationEnabled by default so 
NetworkStorageManager validates the site on
messages it receives.

Replace MESSAGE_CHECK with STORAGE_MESSAGE_CHECK for site validation checks. 
STORAGE_MESSAGE_CHECK generates a simulated
crash and returns an error instead of terminating the sender process. This 
blocks storage access from compromised
processes while allowing us to monitor for false positives before upgrading to 
MESSAGE_CHECK.

* Source/WebKit/NetworkProcess/storage/NetworkStorageManager.cpp:
(WebKit::NetworkStorageManager::persisted):
(WebKit::NetworkStorageManager::persist):
(WebKit::NetworkStorageManager::estimate):
(WebKit::NetworkStorageManager::fileSystemGetDirectory):
(WebKit::NetworkStorageManager::connectToStorageArea):
(WebKit::NetworkStorageManager::cancelConnectToStorageArea):
(WebKit::NetworkStorageManager::disconnectFromStorageArea):
(WebKit::NetworkStorageManager::setItem):
(WebKit::NetworkStorageManager::removeItem):
(WebKit::NetworkStorageManager::clear):
(WebKit::NetworkStorageManager::openDBRequestCancelled):
(WebKit::NetworkStorageManager::deleteDatabase):
(WebKit::NetworkStorageManager::databaseConnectionClosed):
(WebKit::NetworkStorageManager::getAllDatabaseNamesAndVersions):
(WebKit::NetworkStorageManager::cacheStorageOpenCache):
(WebKit::NetworkStorageManager::cacheStorageRemoveCache):
(WebKit::NetworkStorageManager::cacheStorageAllCaches):
(WebKit::NetworkStorageManager::cacheStorageReference):
(WebKit::NetworkStorageManager::cacheStorageDereference):
(WebKit::NetworkStorageManager::lockCacheStorage):
(WebKit::NetworkStorageManager::unlockCacheStorage):
(WebKit::NetworkStorageManager::cacheStorageRetrieveRecords):
(WebKit::NetworkStorageManager::cacheStorageRemoveRecords):
(WebKit::NetworkStorageManager::cacheStoragePutRecords):
(WebKit::NetworkStorageManager::cacheStorageClearMemoryRepresentation):
* Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h:

Originally-landed-as: 305413.905@safari-7624-branch (b2b34862739c). 
rdar://184745201
Canonical link: https://commits.webkit.org/319559@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to