Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
php2shell-eol-backport — Correzione non ufficiale per CVE-2026-109618 / CVE-2026-109619 (php2shell) per i pacchetti PHP 5.4 / 5.3 a fine vita di RHEL, CentOS e Oracle Linux 7 / 6 | Kitploit
Strumenti/GitHubGitHub/alvm/php2shell-eol-backport
Strumenti DifensiviAnalisi delle VulnerabilitàAudit di ConfigurazioneDevSecOpsUtilità e FrameworkSicurezza della Supply Chain
GitHubalvm/php2shell-eol-backport

php2shell-eol-backport

Correzione non ufficiale per CVE-2026-109618 / CVE-2026-109619 (php2shell) per i pacchetti PHP 5.4 / 5.3 a fine vita di RHEL, CentOS e Oracle Linux 7 / 6

Vedi Repository
9h 22m faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Sito web
Condividi

php2shell-eol-backport

Correzione non ufficiale per CVE-2026-109618 e CVE-2026-109619 ("php2shell") per i pacchetti PHP a fine vita di Enterprise Linux 6 e 7: php-5.3.3 (RHEL / CentOS / Oracle Linux 6) e php-5.4.16 (RHEL / CentOS / Oracle Linux / Scientific Linux 7).

PHP ha corretto entrambe le vulnerabilità il 21 ottobre 2026 nelle versioni 8.2.35, 8.3.36, 8.4.27 e 8.5.12, e ha pubblicato backport del codice sorgente per 7.4, 8.0 e 8.1. Non è stato rilasciato nulla per PHP 5, e i fornitori di EL6 / EL7 non hanno distribuito una correzione. Se devi mantenere in funzione un sistema del genere, questo progetto ti fornisce pacchetti del fornitore ricostruiti con un port della correzione minima ufficiale.

Questa non è una correzione ufficiale di PHP, Red Hat o Oracle. Riduce il rischio finché non puoi passare a una versione di PHP supportata — fallo il prima possibile. Su EL8 / EL9 / EL10, installa invece gli aggiornamenti del tuo fornitore (ad esempio ELSA/RHSA-2026:87080, 87151, 87079).

Cosa è corretto

  • CVE-2026-109618 e CVE-2026-109619, CVSS 4.0 9.2.
  • La patch è un port del commit php-src 712e60f9ed ("Avoid state corruption via bailout"), il backport minimo ufficiale per PHP 7.4, alla base di codice PHP 5.3 / 5.4. È applicata sopra il pacchetto del fornitore con tutte le sue patch di sicurezza esistenti.
  • Le patch sono realizzate rispetto agli alberi dei sorgenti del fornitore. Non si applicano ai tarball di rilascio php-5.4.16 / php-5.3.3 originali, che mancano delle successive correzioni di sicurezza del fornitore nello stesso codice (ad esempio CVE-2015-4024 nell'analisi degli header multipart).
DistribuzionePacchetto del fornitorePacchetto corretto di questo progetto
RHEL / CentOS / Oracle Linux / Scientific Linux 7php-5.4.16-48.el7php-5.4.16-48.el7.php2shell.1
RHEL / CentOS / Oracle Linux 6php-5.3.3-50.el6_10php-5.3.3-50.el6_10.php2shell.1

Il suffisso di rilascio si ordina sopra il pacchetto del fornitore e sotto qualsiasi futuro errata del fornitore (ad esempio 48.el7_9.1), così una correzione ufficiale, se mai ne apparirà una, sostituirà questa con un normale aggiornamento.

Quanto è grave su PHP 5?

Probabilmente meno che su PHP 7 e 8, ma non c'è ancora una risposta definitiva:

  • Red Hat classifica i pacchetti php di RHEL 6 / 7 come non affetti da CVE-2026-109619 ("codice vulnerabile non presente") e elenca CVE-2026-109618 come in fase di analisi (CSAF VEX).
  • Un'analisi indipendente di PHP 5.3 ha rilevato che il fault di out-of-memory è raggiungibile, ma il passo di corruzione della memoria pubblicato si basa sui meccanismi interni del motore di PHP 7, quindi su PHP 5 l'attacco noto termina in un denial of service. PHP 5.4–5.6 sono stati valutati confrontando il codice, non testati, e altre vie d'attacco non sono escluse.

Questo progetto applica comunque la mitigazione ufficiale: rimuove il percorso di errore non sicuro stesso, non solo il modo noto per raggiungerlo.

Installazione

Dal repository yum firmato su GitHub Pages:

# EL7
curl -o /etc/yum.repos.d/php2shell-eol-backport.repo \
  https://alvm.github.io/php2shell-eol-backport/php2shell-eol-backport-el7.repo
# EL6
curl -o /etc/yum.repos.d/php2shell-eol-backport.repo \
  https://alvm.github.io/php2shell-eol-backport/php2shell-eol-backport-el6.repo

yum update 'php*'            # confirm the signing key: fingerprint under "Signing key" below
service httpd restart        # and php-fpm, if you use it

Il repository contiene solo i pacchetti PHP di questo progetto, e sia i pacchetti sia i metadati del repository sono firmati (gpgcheck=1, repo_gpgcheck=1). Gli RPM e gli RPM sorgente sono inoltre allegati a ciascuna release, con un SHA256SUMS firmato; installali con yum localinstall.

Verifica di un sistema

./tools/check-patched.sh

Elenca ogni pacchetto PHP 5 installato come FIXED o VULNERABLE, verifica che la CLI di PHP esegua il codice corretto e avvisa se httpd o php-fpm è stato avviato prima dell'aggiornamento e sta ancora eseguendo il vecchio codice.

Modifiche di comportamento e limitazioni note

La correzione segue il backport minimale ufficiale, che privilegia la sicurezza rispetto a una gestione degli errori più morbida:

  • L'esaurimento della memoria termina il processo PHP. Quando una richiesta supera memory_limit (o una dimensione di allocazione va in overflow), PHP stampa Fatal error: ... su stderr (il log degli errori del web server) e il processo termina immediatamente. Apache / php-fpm avviano un nuovo worker. Le funzioni di shutdown non vengono eseguite e i file temporanei degli upload di quella richiesta non vengono rimossi — tmpwatch (EL6) e systemd-tmpfiles (EL7) li ripuliscono da /tmp nel tempo.
  • Il progresso dell'upload di sessione è disabilitato (PHP 5.4; PHP 5.3 non lo ha).
  • Richieste multipart: vengono mantenuti solo gli header Content-Disposition e Content-Type di ciascuna parte (gli unici usati da PHP), e la nuova direttiva php.ini max_multipart_body_parts limita il numero di parti (predefinito -1 = max_input_vars + max_file_uploads).
  • La patch aggiunge una funzione esportata (zend_mm_safe_error_ex) e non modifica alcuna API o ABI esistente, quindi le estensioni compilate per il pacchetto del vendor continuano a funzionare.

Questa è una mitigazione minimale dei percorsi di attacco pubblicati, non un aggiornamento di sicurezza completo di PHP 5.

Come è stato verificato

  • Compilato dai pacchetti sorgente RPM del vendor (SHA-256 fissato in build/build.sh); la modifica allo spec è di 8 righe (spec/*/php.spec.diff).

  • La suite di test di PHP (make test, eseguita durante la build RPM) è stata confrontata con una ricompilazione non modificata dello stesso pacchetto del vendor. Le uniche nuove anomalie sono quelle attese: i test del progresso dell'upload di sessione (funzionalità disabilitata) e tests/lang/bug45392.phpt (il messaggio di errore fatale ora inizia con una riga vuota, come nella patch ufficiale 7.4).

    testfalliti: vendorfalliti: con patch
    EL7, PHP 5.4.16123731423 (8 progresso upload + bug45392)
    EL6, PHP 5.3.3112135556 (bug45392)

    I conteggi esatti variano leggermente tra gli ambienti di build: sui runner di GitHub falliscono anche due test SPL sul proprietario dei file (DirectoryIterator_getOwner/getGroup_basic), e time_sleep_until_basic è sensibile ai tempi. Nessuno di essi tocca il codice modificato dalla patch.

  • La patch per PHP 5.4 è stata confrontata con un port indipendente della stessa correzione per php-5.4.16 di Amazon Linux 2: le modifiche al core sono identiche. Le differenze sono elencate in docs/ALTERNATIVES.md.

  • Non è stato scritto né utilizzato alcun codice di exploit. Ti invitiamo a rivedere tu stesso la patch rispetto al commit upstream.

Alternative

  • Commerciale: TuxCare Extended Lifecycle Support ha distribuito pacchetti corretti per EL6 ed EL7 il 21 ott 2026.
  • Altre patch gratuite: per lo più per i sorgenti upstream 5.4.45 / 5.3.29, e una per Amazon Linux.
Scarica lo strumento