Skip to content

Commit fcd691b

Browse files
committed
libgd patch for CVE-2026-9672
Patch by Pierre Joye (pierrejoye).
1 parent bed2aa9 commit fcd691b

1 file changed

Lines changed: 4 additions & 2 deletions

File tree

ext/gd/libgd/gd_gif_in.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ LWZReadByte_(gdIOCtx *fd, LZW_STATIC_DATA *sd, char flag, int input_code_size, i
450450
sd->table[1][i] = i;
451451
}
452452
for (; i < (1<<MAX_LWZ_BITS); ++i)
453-
sd->table[0][i] = sd->table[1][0] = 0;
453+
sd->table[0][i] = sd->table[1][i] = 0;
454454

455455
sd->sp = sd->stack;
456456

@@ -494,6 +494,8 @@ LWZReadByte_(gdIOCtx *fd, LZW_STATIC_DATA *sd, char flag, int input_code_size, i
494494

495495
if (count != 0)
496496
return -2;
497+
498+
return -2;
497499
}
498500

499501
incode = code;
@@ -560,7 +562,7 @@ ReadImage(gdImagePtr im, gdIOCtx *fd, int len, int height, unsigned char (*cmap)
560562
int v;
561563
int xpos = 0, ypos = 0, pass = 0;
562564
int i;
563-
LZW_STATIC_DATA sd;
565+
LZW_STATIC_DATA sd = {0};
564566

565567

566568
/*

0 commit comments

Comments
 (0)