Read the docs
TI-2024-21536 Aliases CVE-2024-32655GHSA-x9vc-6hfv-hg8c

Npgsql Vulnerable to SQL Injection via Protocol Message Size Overflow

Priority MEDIUM 47CWE-190Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
High
Impact type
Code execution, SQL injection
Confidentiality · integrity · availability
High · High · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub. Impact type from CWE-190, CWE-89 and the CVSS impact.

Summary

Npgsql is the .NET data provider for PostgreSQL. The `WriteBind()` method in `src/Npgsql/Internal/NpgsqlConnector.FrontendMessages.cs` uses `int` variables to store the message length and the sum of parameter lengths. Both variables overflow when the sum of parameter lengths becomes too large. This causes Npgsql to write a message size that is too small when constructing a Postgres protocol message to send it over the network to the database. When parsing the message, the database will only read a small number of bytes and treat any following bytes as new messages while they belong to the old message. Attackers can abuse this to inject arbitrary Postgres protocol messages into the connection, leading to the execution of arbitrary SQL statements on the application's behalf. This vulnerability is fixed in 4.0.14, 4.1.13, 5.0.18, 6.0.11, 7.0.7, and 8.0.3.

Why it matters now

Exploitation None reported CISA SSVC · not in CISA KEV
EPSS 0.01716 77th percentileScored 2026-11-07
Fix Fixed npgsql (npgsql): 4.0.14, 4.1.13, 5.0.18 +3Npgsql (NuGet): 8.0.3, 4.0.14, 4.1.13 +3

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
None
Automatable
Yes
Technical impact
Total

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
npgsqlnpgsql4.0.0 to before 4.0.14; 4.1.0 to before 4.1.13; 5.0.0 to before 5.0.18; 6.0.0 to before 6.0.11; 7.0.0 to before 7.0.7; 8.0.0 to before 8.0.34.0.14, 4.1.13, 5.0.18, 6.0.11, 7.0.7, 8.0.3Patch availableCNA
—Npgsql (NuGet)8.0.0 to before 8.0.38.0.3Patch availableGHSA-x9vc-6hfv-hg8c
—Npgsql (NuGet)before 4.0.144.0.14Patch availableGHSA-x9vc-6hfv-hg8c
—Npgsql (NuGet)4.1.0 to before 4.1.134.1.13Patch availableGHSA-x9vc-6hfv-hg8c
—Npgsql (NuGet)5.0.0 to before 5.0.185.0.18Patch availableGHSA-x9vc-6hfv-hg8c
—Npgsql (NuGet)6.0.0 to before 6.0.116.0.11Patch availableGHSA-x9vc-6hfv-hg8c
—Npgsql (NuGet)7.0.0 to before 7.0.77.0.7Patch availableGHSA-x9vc-6hfv-hg8c
  • npgsql Vendornpgsql Affected 4.0.0 to before 4.0.14; 4.1.0 to before 4.1.13; 5.0.0 to before 5.0.18; 6.0.0 to before 6.0.11; 7.0.0 to before 7.0.7; 8.0.0 to before 8.0.3 Fixed in 4.0.14, 4.1.13, 5.0.18, 6.0.11, 7.0.7, 8.0.3 Patch available CNA
  • Npgsql (NuGet) Vendor— Affected 8.0.0 to before 8.0.3 Fixed in 8.0.3 Patch available GHSA-x9vc-6hfv-hg8c
  • Npgsql (NuGet) Vendor— Affected before 4.0.14 Fixed in 4.0.14 Patch available GHSA-x9vc-6hfv-hg8c
  • Npgsql (NuGet) Vendor— Affected 4.1.0 to before 4.1.13 Fixed in 4.1.13 Patch available GHSA-x9vc-6hfv-hg8c
  • Npgsql (NuGet) Vendor— Affected 5.0.0 to before 5.0.18 Fixed in 5.0.18 Patch available GHSA-x9vc-6hfv-hg8c
  • Npgsql (NuGet) Vendor— Affected 6.0.0 to before 6.0.11 Fixed in 6.0.11 Patch available GHSA-x9vc-6hfv-hg8c
  • Npgsql (NuGet) Vendor— Affected 7.0.0 to before 7.0.7 Fixed in 7.0.7 Patch available GHSA-x9vc-6hfv-hg8c

CPE names CISA-ADP · 6

CPEVersionsRoleVendor
cpe:2.3:a:npgsql:npgsql:4.0.0:*:*:*:*:*:*:*4.0.0—npgsql
cpe:2.3:a:npgsql:npgsql:4.1.0:*:*:*:*:*:*:*4.1.0—npgsql
cpe:2.3:a:npgsql:npgsql:5.0.0:*:*:*:*:*:*:*5.0.0—npgsql
cpe:2.3:a:npgsql:npgsql:6.0.0:*:*:*:*:*:*:*6.0.0—npgsql
cpe:2.3:a:npgsql:npgsql:7.0.0:*:*:*:*:*:*:*7.0.0—npgsql
cpe:2.3:a:npgsql:npgsql:8.0.0:*:*:*:*:*:*:*8.0.0—npgsql
  • cpe:2.3:a:npgsql:npgsql:4.0.0:*:*:*:*:*:*:* Versions 4.0.0 — ·npgsql
  • cpe:2.3:a:npgsql:npgsql:4.1.0:*:*:*:*:*:*:* Versions 4.1.0 — ·npgsql
  • cpe:2.3:a:npgsql:npgsql:5.0.0:*:*:*:*:*:*:* Versions 5.0.0 — ·npgsql
  • cpe:2.3:a:npgsql:npgsql:6.0.0:*:*:*:*:*:*:* Versions 6.0.0 — ·npgsql
  • cpe:2.3:a:npgsql:npgsql:7.0.0:*:*:*:*:*:*:* Versions 7.0.0 — ·npgsql
  • cpe:2.3:a:npgsql:npgsql:8.0.0:*:*:*:*:*:*:* Versions 8.0.0 — ·npgsql

Remediation

  • Fix · CNA npgsql (npgsql) Fixed in 4.0.14, 4.1.13, 5.0.18, 6.0.11, 7.0.7, 8.0.3
  • Fix · GHSA-x9vc-6hfv-hg8c Npgsql (NuGet) Fixed in 8.0.3 Advisory →
  • Fix · GHSA-x9vc-6hfv-hg8c Npgsql (NuGet) Fixed in 4.0.14 Advisory →
  • Fix · GHSA-x9vc-6hfv-hg8c Npgsql (NuGet) Fixed in 4.1.13 Advisory →
  • Fix · GHSA-x9vc-6hfv-hg8c Npgsql (NuGet) Fixed in 5.0.18 Advisory →
  • Fix · GHSA-x9vc-6hfv-hg8c Npgsql (NuGet) Fixed in 6.0.11 Advisory →
  • Fix · GHSA-x9vc-6hfv-hg8c Npgsql (NuGet) Fixed in 7.0.7 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2024-32655
  2. 2026-10-03 Alias added: GHSA-x9vc-6hfv-hg8c

References

Sources