A flaw was found in perl-dbi before version 1.643. Macro ST(*) returns pointer to Perl stack. Other Perl functions which use Perl stack (e.g. eval) may reallocate Perl stack and therefore pointer returned by ST(*) macro is invalid which may lead to memory corruption. Upstream patch: https://github.com/perl5-dbi/dbi/commit/ea99b6aafb437db53c28fd40d5eafbe119cd66e1
Created perl-DBI tracking bugs for this issue: Affects: fedora-all [bug 1877403]
The fix is included in DBI-1.643 upstream release.
External References: Advisory: https://metacpan.org/pod/distribution/DBI/Changes#Changes-in-DBI-1.643-...