From 806eb90c6b6db41ddcbde7fff2a9a0bdbcc2326f Mon Sep 17 00:00:00 2001 From: Levi Neely Date: Tue, 3 Mar 2026 19:48:17 +0100 Subject: [PATCH] Fix pcl-zqv.4.12: add bounds check in trim_der_key --- pclsync/pssl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pclsync/pssl.c b/pclsync/pssl.c index d95090d..735fdb4 100644 --- a/pclsync/pssl.c +++ b/pclsync/pssl.c @@ -621,6 +621,9 @@ static void trim_der_key(unsigned char *keydata, size_t *keylen) { } header_size = p - keydata; correct_len = header_size + len; + if (header_size > *keylen || correct_len > *keylen) { + return; + } trimmed = malloc(correct_len); if (!trimmed) return; memcpy(trimmed, keydata, correct_len);