CVE-2026-103484 pgvector buffer overflow in IVFFlat index build
A database user can trigger a buffer overflow during IVFFlat index build in pgvector, potentially leading to arbitrary code execution.
- Exploited in the wild
- Not known
- Login needed
- Any signed-in user
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2026-103484?
CVE-2026-103484 is a high-severity memory corruption vulnerability in pgvector, published on 1 Oct 2026. Any signed-in user can exploit it over the network, with no action from the victim.
Official description
IVFFlat index build in pgvector before 0.8.7 allows a database user to write data out-of-bounds, which can lead to arbitrary code execution.
Which versions are affected by CVE-2026-103484?
Linux distribution packages (40)
pgvector AlmaLinux:10 | All versions | 0.8.7-1.el10_2 |
postgresql18-pgvector AlmaLinux:10 | All versions | 0.8.7-1.el10_2 |
pg_repack AlmaLinux:9 | All versions | 1.5.1-1.module_el9.6.0+146+c54fdeca |
pg_repack AlmaLinux:9 | All versions | 1.5.3-1.module_el9.8.0+234+5456f35d |
pgaudit AlmaLinux:9 | All versions | 16.0-1.module_el9.4.0+66+eb9878bc |
pgaudit AlmaLinux:9 | All versions | 18.0-1.module_el9.8.0+234+5456f35d |
pgvector AlmaLinux:9 | All versions | 0.8.7-1.module_el9.8.0+324+0cb93d9d |
pgvector AlmaLinux:9 | All versions | 0.8.7-1.module_el9.8.0+325+9e644128 |
postgis AlmaLinux:9 | All versions | 3.5.3-6.module_el9.8.0+311+c39b793b |
postgis AlmaLinux:9 | All versions | 3.6.1-4.module_el9.8.0+310+22372bcc |
postgis-client AlmaLinux:9 | All versions | 3.5.3-6.module_el9.8.0+311+c39b793b |
postgis-client AlmaLinux:9 | All versions | 3.6.1-4.module_el9.8.0+310+22372bcc |
postgis-docs AlmaLinux:9 | All versions | 3.5.3-6.module_el9.8.0+311+c39b793b |
postgis-docs AlmaLinux:9 | All versions | 3.6.1-4.module_el9.8.0+310+22372bcc |
postgis-upgrade AlmaLinux:9 | All versions | 3.5.3-6.module_el9.8.0+311+c39b793b |
postgis-upgrade AlmaLinux:9 | All versions | 3.6.1-4.module_el9.8.0+310+22372bcc |
postgis-utils AlmaLinux:9 | All versions | 3.5.3-6.module_el9.8.0+311+c39b793b |
postgis-utils AlmaLinux:9 | All versions | 3.6.1-4.module_el9.8.0+310+22372bcc |
postgres-decoderbufs AlmaLinux:9 | All versions | 2.4.0-1.Final.module_el9.4.0+66+eb9878bc |
postgres-decoderbufs AlmaLinux:9 | All versions | 3.3.1-1.Final.module_el9.8.0+234+5456f35d |
postgresql AlmaLinux:9 | All versions | 16.15-1.module_el9.8.0+311+c39b793b |
postgresql AlmaLinux:9 | All versions | 18.6-1.module_el9.8.0+310+22372bcc |
postgresql-contrib AlmaLinux:9 | All versions | 16.15-1.module_el9.8.0+311+c39b793b |
postgresql-contrib AlmaLinux:9 | All versions | 18.6-1.module_el9.8.0+310+22372bcc |
postgresql-docs AlmaLinux:9 | All versions | 16.15-1.module_el9.8.0+311+c39b793b |
postgresql-docs AlmaLinux:9 | All versions | 18.6-1.module_el9.8.0+310+22372bcc |
postgresql-plperl AlmaLinux:9 | All versions | 16.15-1.module_el9.8.0+311+c39b793b |
postgresql-plperl AlmaLinux:9 | All versions | 18.6-1.module_el9.8.0+310+22372bcc |
postgresql-plpython3 AlmaLinux:9 | All versions | 16.15-1.module_el9.8.0+311+c39b793b |
postgresql-plpython3 AlmaLinux:9 | All versions | 18.6-1.module_el9.8.0+310+22372bcc |
postgresql-pltcl AlmaLinux:9 | All versions | 16.15-1.module_el9.8.0+311+c39b793b |
postgresql-pltcl AlmaLinux:9 | All versions | 18.6-1.module_el9.8.0+310+22372bcc |
postgresql-private-devel AlmaLinux:9 | All versions | 16.15-1.module_el9.8.0+311+c39b793b |
postgresql-private-devel AlmaLinux:9 | All versions | 18.6-1.module_el9.8.0+310+22372bcc |
postgresql-private-libs AlmaLinux:9 | All versions | 16.15-1.module_el9.8.0+311+c39b793b |
postgresql-private-libs AlmaLinux:9 | All versions | 18.6-1.module_el9.8.0+310+22372bcc |
postgresql-server AlmaLinux:9 | All versions | 16.15-1.module_el9.8.0+311+c39b793b |
postgresql-server AlmaLinux:9 | All versions | 18.6-1.module_el9.8.0+310+22372bcc |
postgresql-server-devel AlmaLinux:9 | All versions | 16.15-1.module_el9.8.0+311+c39b793b |
postgresql-server-devel AlmaLinux:9 | All versions | 18.6-1.module_el9.8.0+310+22372bcc |
How do I fix CVE-2026-103484?
Upgrade to a fixed version.
Upgrade to the fixed version. Memory-safe languages, compiler hardening and fuzzing prevent most new cases. More about Memory corruption.
Is CVE-2026-103484 being exploited?
There is no known exploitation of CVE-2026-103484 in the wild and no public exploit code.
Sources
Also known as ALSA-2026:85791, ALSA-2026:85814, ALSA-2026:88359, ALSA-2026:88360, DEBIAN-CVE-2026-103484, ECHO-8baa-daff-36fe and 12 more.