{"cve":"CVE-2026-19888","enrichment":{"affected":[{"configurations":[{"platform":null,"status":"affected","versions":{"scheme":"generic","value":"[0,1.25.2]"}}],"enrichment":{"confidence":95.0,"confidence_source":"inferred","scores":[{"score":95.0,"source":"inferred"},{"score":100.0,"source":"matching"}]},"original":{"product":"PgBouncer","source":"cna","vendor":"n/a"},"product":"pgbouncer","vendor":"pgbouncer"}],"created":"2026-09-23T17:45:07.975800+00:00","updated":"2026-09-23T18:30:06.735969+00:00","vendors":["pgbouncer","pgbouncer$PRODUCT$pgbouncer"]},"mitre":{"cpes":[],"created":"2026-09-23T16:04:48.392000+00:00","description":"Missing validation of a mandatory attribute in the SCRAM client-final-message parser in PgBouncer through 1.25.2 allows an unauthenticated remote attacker to crash the process. A malformed message can make the parser report success while leaving a required value unset, which is then dereferenced as a NULL pointer. The crash occurs before any credential is verified, so no valid account is required. Because PgBouncer serves all clients from a single process, this terminates every pooled connection.","metrics":{"cvssV2_0":{},"cvssV3_0":{},"cvssV3_1":{"score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},"cvssV4_0":{}},"mitre_repo_path":"cves/2026/19xxx/CVE-2026-19888.json","references":["https://www.pgbouncer.org/changelog.html"],"title":"NULL pointer dereference in SCRAM client-final-message parsing in PgBouncer","updated":"2026-09-23T16:46:13.585000+00:00","vendors":[],"weaknesses":["CWE-476"]},"nvd":{"cpes":[],"created":"2026-09-23T17:17:14.917000+00:00","description":"Missing validation of a mandatory attribute in the SCRAM client-final-message parser in PgBouncer through 1.25.2 allows an unauthenticated remote attacker to crash the process. A malformed message can make the parser report success while leaving a required value unset, which is then dereferenced as a NULL pointer. The crash occurs before any credential is verified, so no valid account is required. Because PgBouncer serves all clients from a single process, this terminates every pooled connection.","metrics":{"cvssV2_0":{},"cvssV3_0":{},"cvssV3_1":{"score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},"cvssV4_0":{}},"nvd_repo_path":"2026/CVE-2026-19888.json","references":["https://www.pgbouncer.org/changelog.html"],"title":null,"updated":"2026-09-23T19:40:10+00:00","vendors":[],"weaknesses":["CWE-476"]},"opencve":{"changes":[{"created":"2026-09-23T16:30:00+00:00","data":[{"details":{"new":"Missing validation of a mandatory attribute in the SCRAM client-final-message parser in PgBouncer through 1.25.2 allows an unauthenticated remote attacker to crash the process. A malformed message can make the parser report success while leaving a required value unset, which is then dereferenced as a NULL pointer. The crash occurs before any credential is verified, so no valid account is required. Because PgBouncer serves all clients from a single process, this terminates every pooled connection.","old":null},"type":"description"},{"details":{"new":"NULL pointer dereference in SCRAM client-final-message parsing in PgBouncer","old":null},"type":"title"},{"details":{"added":["CWE-476"],"removed":[]},"type":"weaknesses"},{"details":{"added":["https://www.pgbouncer.org/changelog.html"],"removed":[]},"type":"references"},{"details":{"added":{"cvssV3_1":{"score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"}},"removed":{},"updated":{}},"type":"metrics"}],"id":"5d396ff6-0352-425b-849c-528163dfa965"},{"created":"2026-09-23T17:30:00+00:00","data":[{"details":{"added":{"ssvc":{"options":{"Automatable":"yes","Exploitation":"none","Technical Impact":"partial"},"version":"2.0.3"}},"removed":{},"updated":{}},"type":"metrics"}],"id":"c34757c9-e3e0-4d4b-9d94-939fda670595"},{"created":"2026-09-23T18:45:00+00:00","data":[{"details":["pgbouncer","pgbouncer$PRODUCT$pgbouncer"],"type":"first_time"},{"details":{"added":["pgbouncer","pgbouncer$PRODUCT$pgbouncer"],"removed":[]},"type":"vendors"}],"id":"41a4849f-5294-4761-93bd-ebac1ef3f2b8"}],"cpes":{"data":[],"providers":[]},"created":{"data":"2026-09-23T16:04:48.392000+00:00","provider":"mitre"},"description":{"data":"Missing validation of a mandatory attribute in the SCRAM client-final-message parser in PgBouncer through 1.25.2 allows an unauthenticated remote attacker to crash the process. A malformed message can make the parser report success while leaving a required value unset, which is then dereferenced as a NULL pointer. The crash occurs before any credential is verified, so no valid account is required. Because PgBouncer serves all clients from a single process, this terminates every pooled connection.","provider":"mitre"},"metrics":{"cvssV2_0":{"data":{},"provider":null},"cvssV3_0":{"data":{},"provider":null},"cvssV3_1":{"data":{"score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H"},"provider":"mitre"},"cvssV4_0":{"data":{},"provider":null},"epss":{"data":{},"provider":null},"kev":{"data":{},"provider":null},"ssvc":{"data":{"options":{"Automatable":"yes","Exploitation":"none","Technical Impact":"partial"},"version":"2.0.3"},"provider":"vulnrichment"},"threat_severity":{"data":null,"provider":null}},"references":{"data":["https://www.pgbouncer.org/changelog.html"],"providers":["mitre","nvd"]},"title":{"data":"NULL pointer dereference in SCRAM client-final-message parsing in PgBouncer","provider":"mitre"},"updated":{"data":"2026-09-23T18:30:06.735969+00:00","provider":"enrichment"},"vendors":{"data":["pgbouncer","pgbouncer$PRODUCT$pgbouncer"],"providers":["enrichment"]},"weaknesses":{"data":["CWE-476"],"providers":["mitre","nvd"]}},"vulnrichment":{"cpes":[],"created":"2026-09-23T16:04:48.392000+00:00","description":"Missing validation of a mandatory attribute in the SCRAM client-final-message parser in PgBouncer through 1.25.2 allows an unauthenticated remote attacker to crash the process. A malformed message can make the parser report success while leaving a required value unset, which is then dereferenced as a NULL pointer. The crash occurs before any credential is verified, so no valid account is required. Because PgBouncer serves all clients from a single process, this terminates every pooled connection.","metrics":{"cvssV2_0":{},"cvssV3_0":{},"cvssV3_1":{},"cvssV4_0":{},"kev":{},"ssvc":{"options":{"Automatable":"yes","Exploitation":"none","Technical Impact":"partial"},"version":"2.0.3"}},"references":[],"title":"NULL pointer dereference in SCRAM client-final-message parsing in PgBouncer","updated":"2026-09-23T16:36:44.516000+00:00","vendors":[],"vulnrichment_repo_path":"2026/19xxx/CVE-2026-19888.json","weaknesses":[]}}