{"id":"CVE-2024-25191","aliases":["EUVD-2024-22527","GHSA-g39f-q9cx-h4c7","UBUNTU-CVE-2024-25191"],"status":"published","title":"php-jwt 1.0.0 uses strcmp (which is not constant time) to verify authentication, which makes it...","description":"php-jwt 1.0.0 uses strcmp (which is not constant time) to verify authentication, which makes it easier to bypass authentication via a timing side channel.","severity":{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-12","score":0.0089,"percentile":0.59855,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":false},"cwes":["CWE-203"],"published":"2024-02-08T00:00:00Z","modified":"2026-10-28T02:31:01Z","products":[{"vendor":"zihanggao","product":"php-jwt"}],"references":[{"url":"https://github.com/P3ngu1nW/CVE_Request/blob/main/cdoco%3Aphp-jwt.md","tags":["x_transferred","Exploit","Third Party Advisory","web","report"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-25191","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-g39f-q9cx-h4c7"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/25xxx/CVE-2024-25191.json","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2024-25191","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2024-25191","tags":["report"]}],"sources":{"cve":[{"id":"CVE-2024-25191","description":"php-jwt 1.0.0 uses strcmp (which is not constant time) to verify authentication, which makes it easier to bypass authentication via a timing side channel.","status":"published","published":"2024-02-08T00:00:00Z","modified":"2025-06-12T15:00:33.068Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"adp"}],"cwes":["CWE-203"],"updated_at":"2026-11-02T14:34:04.00829Z"}],"euvd":[{"id":"EUVD-2024-22527","description":"php-jwt 1.0.0 uses strcmp (which is not constant time) to verify authentication, which makes it easier to bypass authentication via a timing side channel.","status":"published","published":"2024-02-08T00:00:00Z","modified":"2025-06-12T15:00:33Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T20:32:24.598995Z"}],"ghsa":[{"id":"GHSA-g39f-q9cx-h4c7","title":"php-jwt 1.0.0 uses strcmp (which is not constant time) to verify authentication, which makes it...","description":"php-jwt 1.0.0 uses strcmp (which is not constant time) to verify authentication, which makes it easier to bypass authentication via a timing side channel.","status":"published","published":"2024-02-08T18:30:39Z","modified":"2026-03-14T05:02:19Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"cwes":["CWE-203"],"updated_at":"2026-11-02T15:06:36.943588Z"}],"nvd":[{"id":"CVE-2024-25191","description":"php-jwt 1.0.0 uses strcmp (which is not constant time) to verify authentication, which makes it easier to bypass authentication via a timing side channel.","status":"published","published":"2024-02-08T17:15:11.067Z","modified":"2026-06-17T07:15:40.587Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"primary"},{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical","assessor":"secondary"}],"cwes":["CWE-203"],"updated_at":"2026-11-02T14:09:35.738752Z"}],"osv":[{"id":"CVE-2024-25191","description":"php-jwt 1.0.0 uses strcmp (which is not constant time) to verify authentication, which makes it easier to bypass authentication via a timing side channel.","status":"published","published":"2024-02-08T00:00:00Z","modified":"2026-10-28T02:31:01.281303989Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T15:44:38.897406Z"},{"id":"UBUNTU-CVE-2024-25191","description":"php-jwt 1.0.0 uses strcmp (which is not constant time) to verify authentication, which makes it easier to bypass authentication via a timing side channel.","status":"withdrawn","published":"2024-02-08T17:15:00Z","modified":"2026-02-12T06:11:58.81009Z","cvss":[{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"},{"version":"3.1","score":9.8,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T16:54:42.68848Z"}]}}
