php2shell-scanner.git

php2shell-scanner

~ Check PHP2Shell (CVE-2026-109618, CVE-2026-109619) from inside your server: distribution backports, missed restarts and interim mitigations, verdicts computed in the browser.
git clone https://github.com/debuman/php2shell-scanner.git

test/fixtures/distro-snapshot.json (7481B)

      1 {
      2   "updated_at": "2026-10-23T00:52:34.437Z",
      3   "debian": {
      4     "12": {
      5       "codename": "bookworm",
      6       "packages": {
      7         "php8.2": {
      8           "fixed": {
      9             "CVE-2026-109618": "8.2.35-1~deb12u1",
     10             "CVE-2026-109619": "8.2.35-1~deb12u1"
     11           },
     12           "pro": false
     13         }
     14       }
     15     },
     16     "13": {
     17       "codename": "trixie",
     18       "packages": {
     19         "php8.4": {
     20           "fixed": {
     21             "CVE-2026-109618": "8.4.27-1~deb13u1",
     22             "CVE-2026-109619": "8.4.27-1~deb13u1"
     23           },
     24           "pro": false
     25         }
     26       }
     27     },
     28     "14": {
     29       "codename": "forky",
     30       "packages": {
     31         "php8.4": {
     32           "fixed": {
     33             "CVE-2026-109618": null,
     34             "CVE-2026-109619": null
     35           },
     36           "pro": false
     37         }
     38       }
     39     }
     40   },
     41   "redhat": {
     42     "6": {
     43       "advisories": [],
     44       "states": [
     45         {
     46           "cve": "CVE-2026-109618",
     47           "package": "php",
     48           "state": "Under investigation"
     49         },
     50         {
     51           "cve": "CVE-2026-109619",
     52           "package": "php",
     53           "state": "Not affected"
     54         }
     55       ]
     56     },
     57     "7": {
     58       "advisories": [],
     59       "states": [
     60         {
     61           "cve": "CVE-2026-109618",
     62           "package": "php",
     63           "state": "Under investigation"
     64         },
     65         {
     66           "cve": "CVE-2026-109619",
     67           "package": "php",
     68           "state": "Not affected"
     69         }
     70       ]
     71     },
     72     "8": {
     73       "advisories": [
     74         {
     75           "advisory": "RHSA-2026:87073",
     76           "cve": "CVE-2026-109618",
     77           "package": "php:8.2-8100020261020140951.f7998665"
     78         },
     79         {
     80           "advisory": "RHSA-2026:87080",
     81           "cve": "CVE-2026-109618",
     82           "package": "php:7.4-8100020261021081045.f7998665"
     83         },
     84         {
     85           "advisory": "RHSA-2026:87073",
     86           "cve": "CVE-2026-109619",
     87           "package": "php:8.2-8100020261020140951.f7998665"
     88         },
     89         {
     90           "advisory": "RHSA-2026:87080",
     91           "cve": "CVE-2026-109619",
     92           "package": "php:7.4-8100020261021081045.f7998665"
     93         }
     94       ],
     95       "states": []
     96     },
     97     "9": {
     98       "advisories": [
     99         {
    100           "advisory": "RHSA-2026:87072",
    101           "cve": "CVE-2026-109618",
    102           "package": "php:8.2-9080020261020145734.9"
    103         },
    104         {
    105           "advisory": "RHSA-2026:87079",
    106           "cve": "CVE-2026-109618",
    107           "package": "php:8.3-9080020261020115403.9"
    108         },
    109         {
    110           "advisory": "RHSA-2026:87151",
    111           "cve": "CVE-2026-109618",
    112           "package": "php-0:8.0.30-8.el9_8.1"
    113         },
    114         {
    115           "advisory": "RHSA-2026:87072",
    116           "cve": "CVE-2026-109619",
    117           "package": "php:8.2-9080020261020145734.9"
    118         },
    119         {
    120           "advisory": "RHSA-2026:87079",
    121           "cve": "CVE-2026-109619",
    122           "package": "php:8.3-9080020261020115403.9"
    123         },
    124         {
    125           "advisory": "RHSA-2026:87151",
    126           "cve": "CVE-2026-109619",
    127           "package": "php-0:8.0.30-8.el9_8.1"
    128         }
    129       ],
    130       "states": [
    131         {
    132           "cve": "CVE-2026-109618",
    133           "package": "php:8.4/php",
    134           "state": "Affected"
    135         },
    136         {
    137           "cve": "CVE-2026-109619",
    138           "package": "php:8.4/php",
    139           "state": "Affected"
    140         }
    141       ]
    142     },
    143     "10": {
    144       "advisories": [
    145         {
    146           "advisory": "RHSA-2026:87070",
    147           "cve": "CVE-2026-109618",
    148           "package": "php-0:8.3.36-1.el10_2"
    149         },
    150         {
    151           "advisory": "RHSA-2026:87071",
    152           "cve": "CVE-2026-109618",
    153           "package": "php8.4-0:8.4.27-1.el10_2"
    154         },
    155         {
    156           "advisory": "RHSA-2026:87070",
    157           "cve": "CVE-2026-109619",
    158           "package": "php-0:8.3.36-1.el10_2"
    159         },
    160         {
    161           "advisory": "RHSA-2026:87071",
    162           "cve": "CVE-2026-109619",
    163           "package": "php8.4-0:8.4.27-1.el10_2"
    164         }
    165       ],
    166       "states": []
    167     }
    168   },
    169   "redhat_notes": {
    170     "CVE-2026-109618": {
    171       "cvss3": "8.1",
    172       "severity": "Important",
    173       "statement": "Rated Important. An unauthenticated remote attacker could corrupt engine memory and potentially execute arbitrary code, but reliable exploitation requires precise heap manipulation and timing. Standard Red Hat Enterprise Linux deployments use PHP-FPM rather than mod_php. PHP-FPM workers exit on early initialization failures before reaching the corrupted structures, so remote code execution is difficult in practice and typically requires non-default behavior such as parsing a second request body during script execution."
    174     },
    175     "CVE-2026-109619": {
    176       "cvss3": "8.1",
    177       "severity": "Important",
    178       "statement": "An unauthenticated remote attacker can trigger memory corruption leading to potential arbitrary code execution. In typical Red Hat Enterprise Linux deployments, PHP applications exposed to public networks handle incoming requests directly, so no prior authentication is needed to reach the vulnerable code. Exploitation requires hitting a precise out-of-memory condition during request processing, which keeps this below Critical."
    179     }
    180   },
    181   "schema": 1,
    182   "ubuntu": {
    183     "14.04": {
    184       "codename": "trusty",
    185       "packages": {
    186         "php5": {
    187           "fixed": {
    188             "CVE-2026-109618": "5.5.9+dfsg-1ubuntu4.29+esm18",
    189             "CVE-2026-109619": "5.5.9+dfsg-1ubuntu4.29+esm18"
    190           },
    191           "pro": true
    192         }
    193       }
    194     },
    195     "16.04": {
    196       "codename": "xenial",
    197       "packages": {
    198         "php7.0": {
    199           "fixed": {
    200             "CVE-2026-109618": "7.0.33-0ubuntu0.16.04.16+esm22",
    201             "CVE-2026-109619": "7.0.33-0ubuntu0.16.04.16+esm22"
    202           },
    203           "pro": true
    204         }
    205       }
    206     },
    207     "18.04": {
    208       "codename": "bionic",
    209       "packages": {
    210         "php7.2": {
    211           "fixed": {
    212             "CVE-2026-109618": "7.2.24-0ubuntu0.18.04.17+esm14",
    213             "CVE-2026-109619": "7.2.24-0ubuntu0.18.04.17+esm14"
    214           },
    215           "pro": true
    216         }
    217       }
    218     },
    219     "20.04": {
    220       "codename": "focal",
    221       "packages": {
    222         "php7.4": {
    223           "fixed": {
    224             "CVE-2026-109618": "7.4.3-4ubuntu2.29+esm5",
    225             "CVE-2026-109619": "7.4.3-4ubuntu2.29+esm5"
    226           },
    227           "pro": true
    228         }
    229       }
    230     },
    231     "22.04": {
    232       "codename": "jammy",
    233       "packages": {
    234         "php8.1": {
    235           "fixed": {
    236             "CVE-2026-109618": "8.1.2-1ubuntu2.28",
    237             "CVE-2026-109619": "8.1.2-1ubuntu2.28"
    238           },
    239           "pro": false
    240         }
    241       }
    242     },
    243     "24.04": {
    244       "codename": "noble",
    245       "packages": {
    246         "php8.3": {
    247           "fixed": {
    248             "CVE-2026-109618": "8.3.6-0ubuntu0.24.04.13",
    249             "CVE-2026-109619": "8.3.6-0ubuntu0.24.04.13"
    250           },
    251           "pro": false
    252         }
    253       }
    254     },
    255     "26.04": {
    256       "codename": "resolute",
    257       "packages": {
    258         "php8.5": {
    259           "fixed": {
    260             "CVE-2026-109618": "8.5.4-0ubuntu1.5",
    261             "CVE-2026-109619": "8.5.4-0ubuntu1.5"
    262           },
    263           "pro": false
    264         }
    265       }
    266     },
    267     "26.10": {
    268       "codename": "stonking",
    269       "packages": {
    270         "php8.5": {
    271           "fixed": {
    272             "CVE-2026-109618": "8.5.9-0ubuntu2.1",
    273             "CVE-2026-109619": "8.5.9-0ubuntu2.1"
    274           },
    275           "pro": false
    276         }
    277       }
    278     }
    279   }
    280 }