16 matches found
CVE-2026-111438
在 openGauss-server 的 src/common/backend/libpq/hba.cpp 中,复制连接认证存在访问控制绕过。hbagetauthmethod 在处理 HADR/SW 复制发送方时,不要求 isnodeinternalconnection,直接调用 checkhbareplication。checkhbareplication 仅按 replication 标记做弱匹配,缺少普通 checkhba 中的远程 trust 禁止等完整校验。因此,非内部网络的 HADR/SW 复制连接可绕过内部连接限制和完整 pghba...
CVE-2026-111439
在 openGauss-server的 src/common/backend/utils/adt/genfile.cpp 模块中,内置函数 pgreadbinaryfileblocks 存在权限校验逻辑缺陷。该函数在入口处仅校验了起始块号(startBlockNum)和块数量(blockCount)的范围,随后直接调用底层文件读取例程 ReadBinaryFileBlocksFirstCall。该底层例程仅执行了路径规范化检查以及针对 .. 路径遍历和数据目录边界的基本检查,缺失了对调用者数据库权限(如 SELECT 权限)的校验。此外,辅助函数 isrowdatafile...
CVE-2026-111438 check_hba_replication 认证与访问控制绕过
在 openGauss-server 的 src/common/backend/libpq/hba.cpp 中,复制连接认证存在访问控制绕过。hbagetauthmethod 在处理 HADR/SW 复制发送方时,不要求 isnodeinternalconnection,直接调用 checkhbareplication。checkhbareplication 仅按 replication 标记做弱匹配,缺少普通 checkhba 中的远程 trust 禁止等完整校验。因此,非内部网络的 HADR/SW 复制连接可绕过内部连接限制和完整 pghba...
CVE-2026-111438
A vulnerability exists in openGauss-server (specifically in src/common/backend/libpq/hba.cpp) where HADR/SW replication connections can bypass access controls. The function hba_getauthmethod() fails to require is_node_internal_connection() for replication senders, leading check_hba_replication() ...
EUVD-2026-104120
在 openGauss-server 的 src/common/backend/libpq/hba.cpp 中,复制连接认证存在访问控制绕过。hbagetauthmethod 在处理 HADR/SW 复制发送方时,不要求 isnodeinternalconnection,直接调用 checkhbareplication。checkhbareplication 仅按 replication 标记做弱匹配,缺少普通 checkhba 中的远程 trust 禁止等完整校验。因此,非内部网络的 HADR/SW 复制连接可绕过内部连接限制和完整 pghba...
CVE-2026-111438 check_hba_replication 认证与访问控制绕过
在 openGauss-server 的 src/common/backend/libpq/hba.cpp 中,复制连接认证存在访问控制绕过。hbagetauthmethod 在处理 HADR/SW 复制发送方时,不要求 isnodeinternalconnection,直接调用 checkhbareplication。checkhbareplication 仅按 replication 标记做弱匹配,缺少普通 checkhba 中的远程 trust 禁止等完整校验。因此,非内部网络的 HADR/SW 复制连接可绕过内部连接限制和完整 pghba...
CVE-2026-111439
The openGauss-server software contains a permission validation logic flaw within the src/common/backend/utils/adt/genfile.cpp module, specifically in the pg_read_binary_file_blocks() built-in function. The vulnerability exists because the function only validates the range of the start block numbe...
CVE-2026-111439 pg_read_binary_file_blocks 缺少初始用户权限校验,普通用户可读取 relation 文件块
在 openGauss-server的 src/common/backend/utils/adt/genfile.cpp 模块中,内置函数 pgreadbinaryfileblocks 存在权限校验逻辑缺陷。该函数在入口处仅校验了起始块号(startBlockNum)和块数量(blockCount)的范围,随后直接调用底层文件读取例程 ReadBinaryFileBlocksFirstCall。该底层例程仅执行了路径规范化检查以及针对 .. 路径遍历和数据目录边界的基本检查,缺失了对调用者数据库权限(如 SELECT 权限)的校验。此外,辅助函数 isrowdatafile...
CVE-2026-111439 pg_read_binary_file_blocks 缺少初始用户权限校验,普通用户可读取 relation 文件块
在 openGauss-server的 src/common/backend/utils/adt/genfile.cpp 模块中,内置函数 pgreadbinaryfileblocks 存在权限校验逻辑缺陷。该函数在入口处仅校验了起始块号(startBlockNum)和块数量(blockCount)的范围,随后直接调用底层文件读取例程 ReadBinaryFileBlocksFirstCall。该底层例程仅执行了路径规范化检查以及针对 .. 路径遍历和数据目录边界的基本检查,缺失了对调用者数据库权限(如 SELECT 权限)的校验。此外,辅助函数 isrowdatafile...
EUVD-2026-104112
在 openGauss-server的 src/common/backend/utils/adt/genfile.cpp 模块中,内置函数 pgreadbinaryfileblocks 存在权限校验逻辑缺陷。该函数在入口处仅校验了起始块号(startBlockNum)和块数量(blockCount)的范围,随后直接调用底层文件读取例程 ReadBinaryFileBlocksFirstCall。该底层例程仅执行了路径规范化检查以及针对 .. 路径遍历和数据目录边界的基本检查,缺失了对调用者数据库权限(如 SELECT 权限)的校验。此外,辅助函数 isrowdatafile...
CVE-2026-111441
在 openGauss-server 的 src/gausskernel/cbb/utils/hll/hll.cpp 中,内置函数 HllObjectUnpack 存在长度校验缺陷。该函数从用户提供的 packed HLL 解析 lenUsed 与 lenTotal 后,仅检查输入长度足以覆盖 HLLHEADSIZE + lenUsed,随后按 lenTotal 分配缓冲区、按 lenUsed 调用 memcpys 拷贝输入,既未校验 lenTotal = lenUsed,也将 memcpys 目标大小写成 lenUsed 而非实际分配的...
CVE-2026-111441
The openGauss-server software contains a heap-based buffer overflow vulnerability in the src/gausskernel/cbb/utils/hll/hll.cpp file. The root cause is a validation flaw within the HllObjectUnpack() function, which fails to verify that lenTotal is greater than or equal to lenUsed when unpacking us...
CVE-2026-111441 HLL 反序列化 lenTotal/lenUsed 校验缺失导致堆越界写
在 openGauss-server 的 src/gausskernel/cbb/utils/hll/hll.cpp 中,内置函数 HllObjectUnpack 存在长度校验缺陷。该函数从用户提供的 packed HLL 解析 lenUsed 与 lenTotal 后,仅检查输入长度足以覆盖 HLLHEADSIZE + lenUsed,随后按 lenTotal 分配缓冲区、按 lenUsed 调用 memcpys 拷贝输入,既未校验 lenTotal = lenUsed,也将 memcpys 目标大小写成 lenUsed 而非实际分配的...
CVE-2026-111441 HLL 反序列化 lenTotal/lenUsed 校验缺失导致堆越界写
在 openGauss-server 的 src/gausskernel/cbb/utils/hll/hll.cpp 中,内置函数 HllObjectUnpack 存在长度校验缺陷。该函数从用户提供的 packed HLL 解析 lenUsed 与 lenTotal 后,仅检查输入长度足以覆盖 HLLHEADSIZE + lenUsed,随后按 lenTotal 分配缓冲区、按 lenUsed 调用 memcpys 拷贝输入,既未校验 lenTotal = lenUsed,也将 memcpys 目标大小写成 lenUsed 而非实际分配的...
EUVD-2026-104052
在 openGauss-server 的 src/gausskernel/cbb/utils/hll/hll.cpp 中,内置函数 HllObjectUnpack 存在长度校验缺陷。该函数从用户提供的 packed HLL 解析 lenUsed 与 lenTotal 后,仅检查输入长度足以覆盖 HLLHEADSIZE + lenUsed,随后按 lenTotal 分配缓冲区、按 lenUsed 调用 memcpys 拷贝输入,既未校验 lenTotal = lenUsed,也将 memcpys 目标大小写成 lenUsed 而非实际分配的...
CVE-2026-14178: Use After Free
openGauss 在处理带 NLS 参数的 totimestamp 调用时,totimestampwithfmtnls 会将 nlsfmtstr 保存到 usess-parsercxt.nlsfmtstr。在 seqscan + sort 执行路径下,该字符串原本被分配在 SeqScan 的表达式上下文中;当 SeqScan 完成后,该内存上下文会被 reset,但后续结果输出阶段 timestampout 仍会通过 CheckNlsFormat 访问 usess-parsercxt.nlsfmtstr,导致访问已释放内存。攻击者在具备数据库 SQL 执行权限的情况下,可构造特定...