Re: [PATCH v3] Bluetooth: eir: Fix OOB read in eir_get_service_data()

[email protected]
Newsgroups org.kernel.vger.stable,org.kernel.vger.linux-bluetooth,org.kernel.vger.linux-kernel
Message-ID <178699596638.1691257.16551460626446632057.git-patchwork-notify@kernel.org>
Hello:

This patch was applied to bluetooth/bluetooth-next.git (master)
by Luiz Augusto von Dentz <[email protected]>:

On Sat, 15 Aug 2026 15:24:19 +0900 you wrote:
> eir_get_service_data() walks the advertising data for a Service Data
> field with a matching UUID.  On a mismatch it advances:
> 
>     eir += dlen;
>     eir_len -= dlen;
> 
> eir_get_data() reports dlen as the field's data length, but the field
> spans dlen + 2 bytes once its length and type bytes count, and more
> when non-Service-Data fields were skipped to reach it.  The pointer
> lands correctly on the next field.  eir_len does not, and the shortfall
> compounds across fields until eir_get_data() reads the length and type
> bytes of a "field" past the end of the buffer.
> 
> [...]

Here is the summary with links:
  - [v3] Bluetooth: eir: Fix OOB read in eir_get_service_data()
    https://git.kernel.org/bluetooth/bluetooth-next/c/14a97a38ba8f

You are awesome, thank you!
-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.