[PATCH v1] PL/Perl: Fix NULL deref for forged array
Xing Guo <higuoxing@gmail.com>
From: Xing Guo <higuoxing@gmail.com>
To: pgsql-hackers@lists.postgresql.org
Date: 2026-06-23T06:46:44Z
Lists: pgsql-hackers
Attachments
- v1-0001-PL-Perl-Fix-NULL-deref-for-forged-array.patch (application/octet-stream) patch v1-0001
Hi hackers, A PL/Perl function returning a forged PostgreSQL::InServer::ARRAY object (e.g., an empty hash blessed as that class) could cause a segfault. This occurs because hv_fetch_string returns NULL pointer when the "array" key is missing, and the code previously dereferenced it without checking if the pointer itself was NULL. The attachment is the patch for fixing it. Best Regards, Xing
Commits
Same data as JSON:
GET /api/v1/messages/:b64id/commits
the thread's linked commits as JSON, with link sources.
API reference →
-
plperl: Fix NULL pointer dereference for forged array object
- e520ad34b482 14 (unreleased) landed
- 9b2a6ccc4793 15 (unreleased) landed
- 3854f4afca68 16 (unreleased) landed
- d424d06ed2d6 17 (unreleased) landed
- e430ecc5958b 18 (unreleased) landed
- 4015abe14bb0 19 (unreleased) landed