From 8d73b86723c6a2d46620fe89fa596127a79a5ef1 Mon Sep 17 00:00:00 2001 From: Frederik Seiffert Date: 2025年9月26日 08:55:14 +0200 Subject: [PATCH 1/2] Guard remote config response parsing from empty FlatBuffer Fixes #1433. --- remote_config/src/desktop/remote_config_response.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/remote_config/src/desktop/remote_config_response.cc b/remote_config/src/desktop/remote_config_response.cc index 397c1f5d9e..d7608c1cff 100644 --- a/remote_config/src/desktop/remote_config_response.cc +++ b/remote_config/src/desktop/remote_config_response.cc @@ -95,6 +95,9 @@ void RemoteConfigResponse::MarkCompleted() { return; } const flatbuffers::FlatBufferBuilder& builder = parser_->builder_; + if (builder.GetSize() == 0 || builder.GetBufferPointer() == nullptr) { + return; + } const fbs::Response* body_fbs = flatbuffers::GetRoot(builder.GetBufferPointer()); From c33ae4dc95554487c2dc61419544e9f7097b8c7d Mon Sep 17 00:00:00 2001 From: Frederik Seiffert Date: 2025年9月26日 09:03:43 +0200 Subject: [PATCH 2/2] Improve guard check Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --- remote_config/src/desktop/remote_config_response.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/remote_config/src/desktop/remote_config_response.cc b/remote_config/src/desktop/remote_config_response.cc index d7608c1cff..d57ac2e8f3 100644 --- a/remote_config/src/desktop/remote_config_response.cc +++ b/remote_config/src/desktop/remote_config_response.cc @@ -95,7 +95,7 @@ void RemoteConfigResponse::MarkCompleted() { return; } const flatbuffers::FlatBufferBuilder& builder = parser_->builder_; - if (builder.GetSize() == 0 || builder.GetBufferPointer() == nullptr) { + if (builder.GetSize() < sizeof(flatbuffers::uoffset_t) || builder.GetBufferPointer() == nullptr) { return; } const fbs::Response* body_fbs =

AltStyle によって変換されたページ (->オリジナル) /