Re: Wrong buffer limits check - Mailing list pgsql-hackers

From Daniel Gustafsson
Subject Re: Wrong buffer limits check
Date
Msg-id 88CBEB8D-E640-49DF-88E2-9E1523B899A7@yesql.se
Whole thread Raw
In response to Wrong buffer limits check  (Mikhail Gribkov <youzhick@gmail.com>)
List pgsql-hackers
> On 29 Jan 2024, at 14:37, Mikhail Gribkov <youzhick@gmail.com> wrote:

> I have tried to analyse Postgres code with Svace static analyzer [1] and found something I think is a real bug.
>
> In pgp-decrypt.c, in prefix_init function the following check:
> if (len > sizeof(tmpbuf))
>
> seem to be erroneous and should really look this way:
> if (len > PGP_MAX_BLOCK)

Studying the code I think you're right, we should be ensuring that the cipher
block size isn't exceeding PGP_MAX_BLOCK.  In practice it seems night
impossible to hit given the ciphers in cipher_list, but we should still fix it.
Unsurprisingly this seems to have been there forever (since July 2005) so needs
to be backpatched to all supported branches for the sake of consistency

--
Daniel Gustafsson




pgsql-hackers by date:

Previous
From: David Steele
Date:
Subject: Re: Use of backup_label not noted in log
Next
From: Ronan Dunklau
Date:
Subject: Re: scalability bottlenecks with (many) partitions (and more)