Re: [BUGFIX] Fix crash due to sizeof bug in RegisterExtensionExplainOption
Michael Paquier <michael@paquier.xyz>
From: Michael Paquier <michael@paquier.xyz>
To: Joel Jacobson <joel@compiler.org>
Cc: pgsql-hackers <pgsql-hackers@postgresql.org>
Date: 2026-03-02T03:18:17Z
Lists: pgsql-hackers
On Sun, Mar 01, 2026 at 06:10:10PM +0100, Joel Jacobson wrote: > The allocations in src/backend/commands/explain_state.c > used sizeof(char *) instead of sizeof(ExplainExtensionOption), > which could cause a crash if an extension would register > more than 8 extension EXPLAIN options: Indeed, that's wrong as-is. The problem can be reproduced simply by saving more options into pg_overexplain, as well, leading to the same memory chunk issues. Will fix, thanks for the report. -- Michael
Commits
-
Fix memory allocation size in RegisterExtensionExplainOption()
- 730c98d0382f 18.4 landed
- f7dc17aa9116 19 (unreleased) landed