summaryrefslogtreecommitdiff
path: root/deps
diff options
context:
space:
mode:
authortabudz <64760144+tabudz@users.noreply.github.com>2025-03-10 04:27:37 +0700
committerGitHub <noreply@github.com>2025-03-09 22:27:37 +0100
commit0b2443176885debf7896df5bf694b0ec3e75e789 (patch)
tree93aa57fd59b12fb8b9402c4b01041a98550db79d /deps
parent5ec85e527aa78d14c2f7e845f043b440fde31ccd (diff)
fix(deps/zlib): CVE-2022-37434: Potential Vulnerability in Cloned Function (#21599)
https://nvd.nist.gov/vuln/detail/CVE-2022-37434 madler/zlib@eff308a
Diffstat (limited to 'deps')
-rw-r--r--deps/zlib/inflate.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/deps/zlib/inflate.c b/deps/zlib/inflate.c
index 7be8c63662..7a72897492 100644
--- a/deps/zlib/inflate.c
+++ b/deps/zlib/inflate.c
@@ -763,9 +763,10 @@ int flush;
copy = state->length;
if (copy > have) copy = have;
if (copy) {
+ len = state->head->extra_len - state->length;
if (state->head != Z_NULL &&
- state->head->extra != Z_NULL) {
- len = state->head->extra_len - state->length;
+ state->head->extra != Z_NULL &&
+ len < state->head->extra_max) {
zmemcpy(state->head->extra + len, next,
len + copy > state->head->extra_max ?
state->head->extra_max - len : copy);