pairwise() collects the values returned by the block into a heap buffer sized to the longer input array, then grows the buffer before each copy with a single quadrupling (alloc <<= 2) instead of a loop. A block call that returns more than four times the current allocation in one invocation outgrows that one quadrupling, and the copy writes past the end of the buffer.
Any caller of pairwise() whose block returns, for a single pair, more than four times the longer input array's length writes past the buffer and corrupts the heap.
Analysis and contextual insights are available on OpenCVE Cloud.
Vendor Solution
Upgrade to List::SomeUtils::XS 0.59 or later.
Tracking
Sign in to view the affected projects.
No advisories yet.
Fri, 26 Jun 2026 10:45:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Drolsky
Drolsky list::someutils::xs |
|
| Vendors & Products |
Drolsky
Drolsky list::someutils::xs |
Thu, 25 Jun 2026 19:30:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
cvssV3_1
|
Thu, 25 Jun 2026 15:45:00 +0000
| Type | Values Removed | Values Added |
|---|---|---|
| Description | List::SomeUtils::XS versions before 0.59 for Perl have a heap buffer overflow in the pairwise function. pairwise() collects the values returned by the block into a heap buffer sized to the longer input array, then grows the buffer before each copy with a single quadrupling (alloc <<= 2) instead of a loop. A block call that returns more than four times the current allocation in one invocation outgrows that one quadrupling, and the copy writes past the end of the buffer. Any caller of pairwise() whose block returns, for a single pair, more than four times the longer input array's length writes past the buffer and corrupts the heap. | |
| Title | List::SomeUtils::XS versions before 0.59 for Perl have a heap buffer overflow in the pairwise function | |
| Weaknesses | CWE-122 CWE-787 |
|
| References |
|
Status: PUBLISHED
Assigner: CPANSec
Published:
Updated: 2026-06-25T19:35:16.577Z
Reserved: 2026-06-21T21:38:59.795Z
Link: CVE-2026-12844
Updated: 2026-06-25T19:35:16.577Z
No data.
No data.
OpenCVE Enrichment
Updated: 2026-06-26T09:36:59Z