PT-2024-8140 · Postgresql+11 · Postgresql+11

Tom Lane

·

Publicado

2024-11-14

·

Atualizado

2026-04-03

·

CVE-2024-10978

CVSS v3.1

8.8

Alta

VetorAV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Nome do software vulnerável e versões afetadas:
Versões do PostgreSQL anteriores à 17.1
Versões do PostgreSQL anteriores à 16.5
Versões do PostgreSQL anteriores à 15.9
Versões do PostgreSQL anteriores à 14.14
Versões do PostgreSQL anteriores à 13.17
Versões do PostgreSQL anteriores à 12.21
Descrição:
O problema decorre de uma atribuição incorreta de privilégios, permitindo que um usuário de aplicativo com menos privilégios visualize ou altere linhas diferentes daquelas pretendidas. Um ataque requer que o aplicativo utilize SET ROLE, SET SESSION AUTHORIZATION ou um recurso equivalente. O problema ocorre quando uma consulta do aplicativo utiliza parâmetros do invasor ou transmite resultados da consulta ao invasor, e reage a current setting(‘role’) ou ao ID do usuário atual. Isso pode fazer com que a consulta modifique ou retorne dados como se a sessão não tivesse usado SET ROLE ou SET SESSION AUTHORIZATION. O invasor não controla qual ID de usuário incorreta é aplicada.
Recomendações:
Para versões anteriores à 17.1, atualize para o PostgreSQL 17.1 ou posterior.
Para versões anteriores à 16.5, atualize para o PostgreSQL 16.5 ou posterior.
Para versões anteriores à 15.9, atualize para o PostgreSQL 15.9 ou posterior.
Para versões anteriores à 14.14, atualize para o PostgreSQL 14.14 ou posterior.
Para versões anteriores à 13.17, atualize para o PostgreSQL 13.17 ou posterior.
Para versões anteriores à 12.21, atualize para o PostgreSQL 12.21 ou posterior.
Como solução temporária, considere restringir o uso dos recursos SET ROLE e SET SESSION AUTHORIZATION até que um patch esteja disponível. Evite usar parâmetros de fontes não confiáveis no aplicativo

Correção

Incorrect Privilege Assignment

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

ALSA-2024:10785
ALSA-2024:10787
ALSA-2024:10788
ALSA-2024:10791
ALSA-2024:10830
ALSA-2024:10831
ALSA-2024:10832
ALT-PU-2024-15897
ALT-PU-2024-15899
ALT-PU-2024-15900
ALT-PU-2024-15901
ALT-PU-2024-15902
ALT-PU-2024-15905
ALT-PU-2024-15907
ALT-PU-2024-16008
ALT-PU-2024-16010
ALT-PU-2024-16011
ALT-PU-2024-16012
ALT-PU-2024-16013
ALT-PU-2024-16159
ALT-PU-2024-16161
ALT-PU-2024-16162
ALT-PU-2024-16163
ALT-PU-2024-16164
ALT-PU-2024-16165
ALT-PU-2024-16336
ALT-PU-2024-16338
ALT-PU-2024-17039
ALT-PU-2024-17041
ALT-PU-2024-17042
ALT-PU-2024-17043
ALT-PU-2024-17044
AZL-53204
AZL-53209
BDU:2024-09681
BIT-POSTGRESQL-2024-10978
CESA-2024_10785
CESA-2024_10830
CESA-2024_10831
CESA-2024_10832
CVE-2024-10978
DLA-3954-1
DLA-3954-2
DSA-5812-1
DSA-5812-2
ECHO-9AA9-6DA5-918F
INFSA-2024_10785
INFSA-2024_10787
INFSA-2024_10788
INFSA-2024_10791
INFSA-2024_10830
INFSA-2024_10831
INFSA-2024_10832
JLSEC-2026-49
MGASA-2024-0372
OESA-2024-2427
OESA-2024-2428
OESA-2024-2429
OESA-2024-2430
OESA-2024-2466
OESA-2024-2467
OESA-2024-2468
OESA-2024-2469
OESA-2025-1335
OPENSUSE-SU-2024:14501-1
OPENSUSE-SU-2024:14502-1
OPENSUSE-SU-2024:14503-1
OPENSUSE-SU-2024:14504-1
OPENSUSE-SU-2024:14505-1
OPENSUSE-SU-2024:14506-1
OPENSUSE-SU-2024_4063-1
OPENSUSE-SU-2024_4098-1
OPENSUSE-SU-2024_4099-1
OPENSUSE-SU-2024_4118-1
OPENSUSE-SU-2024_4173-1
OPENSUSE-SU-2024_4174-1
OPENSUSE-SU-2024_4175-1
OPENSUSE-SU-2024_4176-1
RHSA-2024:10785
RHSA-2024:10787
RHSA-2024:10788
RHSA-2024:10791
RHSA-2024:10830
RHSA-2024:10831
RHSA-2024:10832
RHSA-2024_10785
RHSA-2024_10787
RHSA-2024_10788
RHSA-2024_10791
RHSA-2024_10830
RHSA-2024_10831
RHSA-2024_10832
RLSA-2024:10785
RLSA-2024:10787
RLSA-2024:10788
RLSA-2024:10830
RLSA-2024:10831
RLSA-2024:10832
ROSA-SA-2025-2787
SUSE-SU-2024:4052-1
SUSE-SU-2024:4063-1
SUSE-SU-2024:4095-1
SUSE-SU-2024:4096-1
SUSE-SU-2024:4097-1
SUSE-SU-2024:4098-1
SUSE-SU-2024:4099-1
SUSE-SU-2024:4114-1
SUSE-SU-2024:4118-1
SUSE-SU-2024:4173-1
SUSE-SU-2024:4174-1
SUSE-SU-2024:4175-1
SUSE-SU-2024:4176-1
SUSE-SU-2025:01799-1
SUSE-SU-2025_01799-1
USN-7132-1
USN-7358-1

Produtos afetados

Alt Linux
Almalinux
Astra Linux
Centos
Linuxmint
Postgresql
Red Hat
Red Os
Rocky Linux
Suse
Ubuntu
Zvirt Node