php / php/php-src

integer overflow in gd.c

Aperta
#20,660 0 commenti 0 reazioni 1 assegnatario Vedi su GitHub

@devnexen ci sta già lavorando.

Dal 6/12/2025.

Bug Extension: gd Status: Verified
Lingua principale
C
Stelle
40.4k
Fork
8.1k
Merge medio
2g 13h
PR unite (30g)
96

Descrizione

Description

The following code:

<?php
$v_10678 = 8;
$v_10679 = 8;
$v_10680 = imagecreatetruecolor($v_10678,$v_10679,);
$v_10681 = 255;
$v_10682 = 0;
$v_10691 = 64;
$v_10692 = 64;
$v_10693 = imagecreatetruecolor($v_10691,$v_10692,);
$v_10709 = 31;
$v_10406 = '1234567890';
$v_10711 = 50;
$v_10704 = 0;
$v_10705 = 0;
$v_10706 = 0;
$v_10707 = imagecolorallocate($v_10693,$v_10704,$v_10705,$v_10706,);
$v_10712 = imageellipse($v_10693,$v_10681,$v_10709,$v_10406,$v_10711,$v_10707,);

Resulted in this output:

/home/w023dtc/nightly_php/php-src/ext/gd/libgd/gd.c:1802:7: runtime error: signed integer overflow: 9144947250114312600 + 762078937509526050 cannot be represented in type 'long'
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /home/w023dtc/nightly_php/php-src/ext/gd/libgd/gd.c:1802:7
PHP Version
nightly
Operating System

No response

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.