Chrome · InterestGroups
CVE-2026-79021
Logic Error in InterestGroups
Overview
Low
Severity
—
CVSS
No
Exploited ITW
Fixed
Fix Status
Changed Functions
| Function | Change | Notes |
|---|---|---|
TEST_Fchrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc |
modified | |
ifchrome/browser/chrome_content_browser_client.cc |
modified |
Files Changed
BUILD.gnandroid_webview/browser/aw_field_trials.ccchrome/browser/ash/bruschetta/bruschetta_network_context.ccchrome/browser/ash/bruschetta/bruschetta_network_context.hchrome/browser/browsing_data/browsing_data_model_browsertest.ccchrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.ccchrome/browser/chrome_content_browser_client.cc
Patch
From 61e6cb5fbd8e1ad6cf562ee349955c4fb308b0e1 Mon Sep 17 00:00:00 2001
From: Russ Hamilton <behamilton@google.com>
Date: Tue, 21 Jul 2026 17:35:29 -0700
Subject: [PATCH] Disconnect Protected Audience (FLEDGE) from Build
This CL removes Protected Audience (FLEDGE) directories from the build
files and stubs out/removes references in glue code (e.g.,
StoragePartitionImpl, RenderFrameHostImpl, ContentBrowserClient). This
makes the FLEDGE backend code dead and no longer compiled, preparing it
for deletion in subsequent CLs.
This also removes the content-side K-Anonymity getter from
BrowserContext and its usage in StoragePartitionImpl, as FLEDGE was the
only user. The content::KAnonymityServiceDelegate interface file itself
remains on disk but is no longer compiled, and will be deleted in the
cleanup CL.
OBSOLETE_HISTOGRAMS=Removed Protected Audience API.
Bug: 477241297, 460501344
Change-Id: I8d4e17df036c6907369abd7dda56be887221722c
Fixed: 533060125
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8092390
Auto-Submit: Russ Hamilton <behamilton@google.com>
Reviewed-by: Rakina Zata Amni <rakina@chromium.org>
Reviewed-by: Bo Liu <boliu@chromium.org>
Reviewed-by: Mark Pearson <mpearson@chromium.org>
Commit-Queue: Rakina Zata Amni <rakina@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1665934}
---
diff --git a/BUILD.gn b/BUILD.gn
index fa98c0f..0bd5d40 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -194,7 +194,6 @@
"//components/url_formatter/tools:format_url",
"//components/viz:viz_perftests",
"//components/viz:viz_unittests",
- "//content/browser/interest_group/tools:adjustable_auction",
"//content/shell:content_shell",
"//content/test:content_browsertests",
"//content/test:content_unittests",
diff --git a/android_webview/browser/aw_field_trials.cc b/android_webview/browser/aw_field_trials.cc
index f81fce6f..b80969b 100644
--- a/android_webview/browser/aw_field_trials.cc
+++ b/android_webview/browser/aw_field_trials.cc
@@ -108,7 +108,6 @@
aw_feature_overrides.DisableFeature(blink::features::kFencedFrames);
// Disable FLEDGE on WebView.
- aw_feature_overrides.DisableFeature(network::features::kInterestGroupStorage);
aw_feature_overrides.DisableFeature(blink::features::kAdInterestGroupAPI);
aw_feature_overrides.DisableFeature(blink::features::kFledge);
diff --git a/chrome/browser/ash/bruschetta/bruschetta_network_context.cc b/chrome/browser/ash/bruschetta/bruschetta_network_context.cc
index cd7b0ecfc..c1956cb 100644
--- a/chrome/browser/ash/bruschetta/bruschetta_network_context.cc
+++ b/chrome/browser/ash/bruschetta/bruschetta_network_context.cc
@@ -275,10 +275,6 @@
std::move(callback).Run();
}
-void BruschettaNetworkContext::OnAdAuctionEventRecordHeaderReceived(
- network::AdAuctionEventRecord event_record,
- const std::optional<url::Origin>& top_frame_origin) {}
-
void BruschettaNetworkContext::Clone(
mojo::PendingReceiver<network::mojom::URLLoaderNetworkServiceObserver>
observer) {
diff --git a/chrome/browser/ash/bruschetta/bruschetta_network_context.h b/chrome/browser/ash/bruschetta/bruschetta_network_context.h
index 73922b6..e396891b 100644
--- a/chrome/browser/ash/bruschetta/bruschetta_network_context.h
+++ b/chrome/browser/ash/bruschetta/bruschetta_network_context.h
@@ -93,9 +93,6 @@
methods_with_options,
const std::optional<std::string>& with_lock,
OnSharedStorageHeaderReceivedCallback callback) override;
- void OnAdAuctionEventRecordHeaderReceived(
- network::AdAuctionEventRecord event_record,
- const std::optional<url::Origin>& top_frame_origin) override;
void Clone(
mojo::PendingReceiver<network::mojom::URLLoaderNetworkServiceObserver>
listener) override;
diff --git a/chrome/browser/browsing_data/browsing_data_model_browsertest.cc b/chrome/browser/browsing_data/browsing_data_model_browsertest.cc
index 332214e..af3166e 100644
--- a/chrome/browser/browsing_data/browsing_data_model_browsertest.cc
+++ b/chrome/browser/browsing_data/browsing_data_model_browsertest.cc
@@ -386,9 +386,6 @@
{features::kIsolatedWebApps, {}},
{features::kIsolatedWebAppDevMode, {}},
{network::features::kSharedStorageAPI, {}},
- {network::features::kInterestGroupStorage, {}},
- {blink::features::kAdInterestGroupAPI, {}},
- {blink::features::kFledge, {}},
{blink::features::kFencedFrames, {}},
{network::features::kBrowsingTopics, {}},
{net::features::kThirdPartyStoragePartitioning, {}},
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
index 30c8266..d59988f0 100644
--- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
+++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
@@ -3370,74 +3370,6 @@
net::NetworkAnonymizationKey()));
}
-TEST_F(ChromeBrowsingDataRemoverDelegateTest, RemoveFledgeJoinSettings) {
- auto* privacy_sandbox_settings =
- PrivacySandboxSettingsFactory::GetForProfile(GetProfile());
- privacy_sandbox_settings->SetAllPrivacySandboxAllowedForTesting();
-
- privacy_sandbox::ScopedPrivacySandboxAttestations scoped_attestations(
- privacy_sandbox::PrivacySandboxAttestations::CreateForTesting());
- // Mark all Privacy Sandbox APIs as attested since the test case is testing
- // behaviors not related to attestations.
- privacy_sandbox::PrivacySandboxAttestations::GetInstance()
- ->SetAllPrivacySandboxAttestedForTesting(true);
-
- auto auction_party = url::Origin::Create(GURL("https://auction-party.com"));
-
- const std::string etld_one = "example.com";
- base::Time setting_time_one = base::Time::Now();
- privacy_sandbox_settings->SetFledgeJoiningAllowed(etld_one, false);
- task_environment()->AdvanceClock(base::Days(1));
-
- const std::string etld_two = "another-example.com";
- base::Time setting_time_two = base::Time::Now();
- privacy_sandbox_settings->SetFledgeJoiningAllowed(etld_two, false);
- task_environment()->AdvanceClock(base::Days(1));
-
- const std::string etld_three = "different-example.com";
- base::Time setting_time_three = base::Time::Now();
- privacy_sandbox_settings->SetFledgeJoiningAllowed(etld_three, false);
-
- EXPECT_FALSE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("https://www.example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
- EXPECT_FALSE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("https://another-example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
- EXPECT_FALSE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("http://different-example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
-
- // Apply a deletion targeting the second setting.
- BlockUntilBrowsingDataRemoved(setting_time_two - base::Seconds(1),
- setting_time_two + base::Seconds(1),
- constants::DATA_TYPE_CONTENT_SETTINGS, false);
-
- EXPECT_FALSE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("https://www.example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
- EXPECT_TRUE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("https://another-example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
- EXPECT_FALSE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("http://different-example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
-
- // Apply a deletion targeting the remaining settings.
- BlockUntilBrowsingDataRemoved(setting_time_one, setting_time_three,
- constants::DATA_TYPE_CONTENT_SETTINGS, false);
-
- EXPECT_TRUE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("https://www.example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
- EXPECT_TRUE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("https://another-example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
- EXPECT_TRUE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("http://different-example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
-}
-
TEST_F(ChromeBrowsingDataRemoverDelegateTest, RemoveTopicSettings) {
auto* privacy_sandbox_settings =
PrivacySandboxSettingsFactory::GetForProfile(GetProfile());
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
index fcfa3bd..422f6d99f 100644
--- a/chrome/browser/chrome_content_browser_client.cc
+++ b/chrome/browser/chrome_content_browser_client.cc
@@ -3604,32 +3604,7 @@
storage_key);
}
-bool ChromeContentBrowserClient::IsInterestGroupAPIAllowed(
- content::BrowserContext* browser_context,
- content::RenderFrameHost* render_frame_host,
- InterestGroupApiOperation operation,
- const url::Origin& top_frame_origin,
- const url::Origin& api_origin) {
- Profile* profile = Profile::FromBrowserContext(browser_context);
- auto* privacy_sandbox_settings =
- PrivacySandboxSettingsFactory::GetForProfile(profile);
- DCHECK(privacy_sandbox_settings);
- bool allowed = privacy_sandbox_settings->IsFledgeAllowed(
- top_frame_origin, api_origin, operation, render_frame_host);
-
- if (operation == InterestGroupApiOperation::kJoin) {
Loading diff…
Regression Test / PoC
shipped with the fix
diff --git a/chrome/browser/browsing_data/browsing_data_model_browsertest.cc b/chrome/browser/browsing_data/browsing_data_model_browsertest.cc
index 332214e..af3166e 100644
--- a/chrome/browser/browsing_data/browsing_data_model_browsertest.cc
+++ b/chrome/browser/browsing_data/browsing_data_model_browsertest.cc
@@ -386,9 +386,6 @@
{features::kIsolatedWebApps, {}},
{features::kIsolatedWebAppDevMode, {}},
{network::features::kSharedStorageAPI, {}},
- {network::features::kInterestGroupStorage, {}},
- {blink::features::kAdInterestGroupAPI, {}},
- {blink::features::kFledge, {}},
{blink::features::kFencedFrames, {}},
{network::features::kBrowsingTopics, {}},
{net::features::kThirdPartyStoragePartitioning, {}},
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
index 30c8266..d59988f0 100644
--- a/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
+++ b/chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_unittest.cc
@@ -3370,74 +3370,6 @@
net::NetworkAnonymizationKey()));
}
-TEST_F(ChromeBrowsingDataRemoverDelegateTest, RemoveFledgeJoinSettings) {
- auto* privacy_sandbox_settings =
- PrivacySandboxSettingsFactory::GetForProfile(GetProfile());
- privacy_sandbox_settings->SetAllPrivacySandboxAllowedForTesting();
-
- privacy_sandbox::ScopedPrivacySandboxAttestations scoped_attestations(
- privacy_sandbox::PrivacySandboxAttestations::CreateForTesting());
- // Mark all Privacy Sandbox APIs as attested since the test case is testing
- // behaviors not related to attestations.
- privacy_sandbox::PrivacySandboxAttestations::GetInstance()
- ->SetAllPrivacySandboxAttestedForTesting(true);
-
- auto auction_party = url::Origin::Create(GURL("https://auction-party.com"));
-
- const std::string etld_one = "example.com";
- base::Time setting_time_one = base::Time::Now();
- privacy_sandbox_settings->SetFledgeJoiningAllowed(etld_one, false);
- task_environment()->AdvanceClock(base::Days(1));
-
- const std::string etld_two = "another-example.com";
- base::Time setting_time_two = base::Time::Now();
- privacy_sandbox_settings->SetFledgeJoiningAllowed(etld_two, false);
- task_environment()->AdvanceClock(base::Days(1));
-
- const std::string etld_three = "different-example.com";
- base::Time setting_time_three = base::Time::Now();
- privacy_sandbox_settings->SetFledgeJoiningAllowed(etld_three, false);
-
- EXPECT_FALSE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("https://www.example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
- EXPECT_FALSE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("https://another-example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
- EXPECT_FALSE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("http://different-example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
-
- // Apply a deletion targeting the second setting.
- BlockUntilBrowsingDataRemoved(setting_time_two - base::Seconds(1),
- setting_time_two + base::Seconds(1),
- constants::DATA_TYPE_CONTENT_SETTINGS, false);
-
- EXPECT_FALSE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("https://www.example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
- EXPECT_TRUE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("https://another-example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
- EXPECT_FALSE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("http://different-example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
-
- // Apply a deletion targeting the remaining settings.
- BlockUntilBrowsingDataRemoved(setting_time_one, setting_time_three,
- constants::DATA_TYPE_CONTENT_SETTINGS, false);
-
- EXPECT_TRUE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("https://www.example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
- EXPECT_TRUE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("https://another-example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
- EXPECT_TRUE(privacy_sandbox_settings->IsFledgeAllowed(
- url::Origin::Create(GURL("http://different-example.com")), auction_party,
- content::InterestGroupApiOperation::kJoin));
-}
-
TEST_F(ChromeBrowsingDataRemoverDelegateTest, RemoveTopicSettings) {
auto* privacy_sandbox_settings =
PrivacySandboxSettingsFactory::GetForProfile(GetProfile());
diff --git a/chrome/browser/privacy_sandbox/privacy_sandbox_service_impl_unittest.cc b/chrome/browser/privacy_sandbox/privacy_sandbox_service_impl_unittest.cc
index 3c7984915..3ea27e3 100644
--- a/chrome/browser/privacy_sandbox/privacy_sandbox_service_impl_unittest.cc
+++ b/chrome/browser/privacy_sandbox/privacy_sandbox_service_impl_unittest.cc
@@ -51,7 +51,6 @@
#include "components/sync_preferences/testing_pref_service_syncable.h"
#include "content/public/browser/browsing_data_remover.h"
#include "content/public/browser/first_party_sets_handler.h"
-#include "content/public/browser/interest_group_manager.h"
#include "content/public/test/browser_task_environment.h"
#include "net/base/schemeful_site.h"
#include "net/first_party_sets/first_party_set_entry.h"
@@ -136,39 +135,6 @@
raw_ptr<PrivacySandboxService> service_;
};
-class TestInterestGroupManager : public content::InterestGroupManager {
- public:
- void SetInterestGroupDataKeys(
- const std::vector<InterestGroupDataKey>& data_keys) {
- data_keys_ = data_keys;
- }
-
- // content::InterestGroupManager:
- void GetAllInterestGroupJoiningOrigins(
- base::OnceCallback<void(std::vector<url::Origin>)> callback) override {
- NOTREACHED();
- }
- void GetAllInterestGroupDataKeys(
- base::OnceCallback<void(std::vector<InterestGroupDataKey>)> callback)
- override {
- std::move(callback).Run(data_keys_);
- }
- void RemoveInterestGroupsByDataKey(InterestGroupDataKey data_key,
- base::OnceClosure callback) override {
- NOTREACHED();
- }
- void AddTrustedServerKeysDebugOverride(
- TrustedServerAPIType api,
- const url::Origin& coordinator,
- std::string serialized_keys,
- base::OnceCallback<void(std::optional<std::string>)> callback) override {
- NOTREACHED();
- }
-
- private:
- std::vector<InterestGroupDataKey> data_keys_;
-};
-
// Remove any user preference settings for Related Website Set related
// preferences, returning them to their default value.
void ClearRwsUserPrefs(
@@ -441,9 +407,6 @@
content_settings::CookieSettings* cookie_settings() {
return CookieSettingsFactory::GetForProfile(profile()).get();
}
- TestInterestGroupManager* test_interest_group_manager() {
- return &test_interest_group_manager_;
- }
content::BrowsingDataRemover* browsing_data_remover() {
return profile()->GetBrowsingDataRemover();
}
@@ -495,10 +458,9 @@
content::BrowserContext* context) {
return std::make_unique<PrivacySandboxServiceImpl>(
profile(), privacy_sandbox_settings(), cookie_settings(),
- profile()->GetPrefs(), test_interest_group_manager(), GetProfileType(),
- browsing_data_remover(), host_content_settings_map(),
- mock_browsing_topics_service(), first_party_sets_policy_service(),
- mock_privacy_sandbox_countries());
+ profile()->GetPrefs(), GetProfileType(), browsing_data_remover(),
+ host_content_settings_map(), mock_browsing_topics_service(),
+ first_party_sets_policy_service(), mock_privacy_sandbox_countries());
}
content::BrowserTaskEnvironment browser_task_environment_;
@@ -514,7 +476,6 @@
base::test::ScopedFeatureList outer_feature_list_;
base::test::ScopedFeatureList inner_feature_list_;
- TestInterestGroupManager test_interest_group_manager_;
browsing_topics::MockBrowsingTopicsService mock_browsing_topics_service_;
first_party_sets::ScopedMockFirstPartySetsHandler
@@ -662,98 +623,6 @@
ASSERT_EQ(should_use_china_domain, false);
}
-TEST_F(PrivacySandboxServiceTest, GetFledgeJoiningEtldPlusOne) {
- // Confirm that the set of FLEDGE origins which were top-frame for FLEDGE join
- // actions is correctly converted into a list of eTLD+1s.
-
- using FledgeTestCase =
- std::pair<std::vector<url::Origin>, std::vector<std::string>>;
-
- // Items which map to the same eTLD+1 should be coalesced into a single entry.
- FledgeTestCase test_case_1 = {
- {url::Origin::Create(GURL("https://www.example.com")),
- url::Origin::Create(GURL("https://example.com:8080")),
- url::Origin::Create(GURL("http://www.example.com"))},
- {"example.com"}};
-
- // eTLD's should return the host instead, this is relevant for sites which
- // are themselves on the PSL, e.g. github.io.
- FledgeTestCase test_case_2 = {
- {
- url::Origin::Create(GURL("https://co.uk")),
- url::Origin::Create(GURL("http://co.uk")),
- url::Origin::Create(GURL("http://example.co.uk")),
- },
- {"co.uk", "example.co.uk"}};
-
- // IP addresses should also return the host.
- FledgeTestCase test_case_3 = {
- {
- url::Origin::Create(GURL("https://192.168.1.2")),
- url::Origin::Create(GURL("https://192.168.1.2:8080")),
- url::Origin::Create(GURL("https://192.168.1.3:8080")),
- },
- {"192.168.1.2", "192.168.1.3"}};
-
- // Results should be alphabetically ordered.
- FledgeTestCase test_case_4 = {{
- url::Origin::Create(GURL("https://d.com")),
- url::Origin::Create(GURL("https://b.com")),
- url::Origin::Create(GURL("https://a.com")),
- url::Origin::Create(GURL("https://c.com")),
- },
- {"a.com", "b.com", "c.com", "d.com"}};
-
- std::vector<FledgeTestCase> test_cases = {test_case_1, test_case_2,
- test_case_3, test_case_4};
-
- for (const auto& [origins, expected] : test_cases) {
- base::HistogramTester histogram_tester;
- test_interest_group_manager()->SetInterestGroupDataKeys(
- base::ToVector(origins, [](const auto& origin) {
- return content::InterestGroupManager::InterestGroupDataKey{
- url::Origin::Create(GURL("https://embedded.com")), origin};
- }));
-
- bool callback_called = false;
- auto callback = base::BindLambdaForTesting(
- [&](std::vector<std::string> items_for_display) {
- ASSERT_EQ(items_for_display.size(), expected.size());
- for (size_t i = 0; i < items_for_display.size(); i++) {
- EXPECT_EQ(expected[i], items_for_display[i]);
- }
- callback_called = true;
- });
-
- privacy_sandbox_service()->GetFledgeJoiningEtldPlusOneForDisplay(callback);
- EXPECT_TRUE(callback_called);
- histogram_tester.ExpectUniqueSample(
- "PrivacySandbox.ProtectedAudience.JoiningTopFrameDisplayed", true,
- origins.size());
- }
-}
-
-TEST_F(PrivacySandboxServiceTest, GetFledgeJoiningEtldPlusOne_InvalidTopFrame) {
- // Confirm that when an invalid top frame is received, the appropriate metric
- // is recorded, and the returned list is empty.
- base::HistogramTester histogram_tester;
- auto missing_top_frame = content::InterestGroupManager::InterestGroupDataKey{
- url::Origin::Create(GURL("https://embedded.com")), url::Origin()};
- test_interest_group_manager()->SetInterestGroupDataKeys({missing_top_frame});
-
- bool callback_called = false;
- auto callback = base::BindLambdaForTesting(
- [&](std::vector<std::string> items_for_display) {
- ASSERT_EQ(items_for_display.size(), 0u);
- callback_called = true;
- });
-
- privacy_sandbox_service()->GetFledgeJoiningEtldPlusOneForDisplay(callback);
- EXPECT_TRUE(callback_called);
- histogram_tester.ExpectUniqueSample(
- "PrivacySandbox.ProtectedAudience.JoiningTopFrameDisplayed", false, 1);
-}
-
TEST_F(PrivacySandboxServiceTest, GetFledgeBlockedEtldPlusOne) {
// Confirm that blocked FLEDGE top frame eTLD+1's are correctly produced
// for display.
diff --git a/components/browsing_data/content/browsing_data_model_unittest.cc b/components/browsing_data/content/browsing_data_model_unittest.cc
index cd6b47d..94ef257c 100644
--- a/components/browsing_data/content/browsing_data_model_unittest.cc
+++ b/components/browsing_data/content/browsing_data_model_unittest.cc
@@ -588,8 +588,6 @@
auto partitioned_shared_dictionary_key = net::SharedDictionaryIsolationKey{
kSiteOrigin, net::SchemefulSite(kTestOrigin)};
- content::InterestGroupManager::InterestGroupDataKey interest_group_key{
- kSiteOrigin, kSiteOrigin};
net::device_bound_sessions::SessionKey device_bound_session_key(
net::SchemefulSite(kSiteOrigin.GetURL()),
net::device_bound_sessions::SessionKey::Id("session_id"));
@@ -626,7 +624,6 @@
partitioned_shared_worker_info},
{BrowsingDataModel::StorageType::kCookie, *partitioned_cookie},
{BrowsingDataModel::StorageType::kTrustTokens, kSiteOrigin},
- {BrowsingDataModel::StorageType::kInterestGroup, interest_group_key},
{BrowsingDataModel::StorageType::kSharedDictionary,
partitioned_shared_dictionary_key}};
diff --git a/components/privacy_sandbox/privacy_sandbox_test_util_unittest.cc b/components/privacy_sandbox/privacy_sandbox_test_util_unittest.cc
index 815f8d8..fde869c7 100644
--- a/components/privacy_sandbox/privacy_sandbox_test_util_unittest.cc
+++ b/components/privacy_sandbox/privacy_sandbox_test_util_unittest.cc
... (truncated)
Loading diff…
Original Bug Report
The reporter's bug is still restricted on the tracker. Chrome de-restricts security bugs ~30–90 days after the fix ships; a later run will backfill it here.
References
On This Page