CVE-2026-111439
Last modified
CVE-2026-111439 is a medium-severity vulnerability rated 4.3/10 on the CVSS scale. 在 openGauss-server的 src/common/backend/utils/adt/genfile.cpp 模块中,内置函数 pg_read_binary_file_blocks() 存在权限校验逻辑缺陷。该函数在入口处仅校验了起始块号(startBlockNum)和块数量(blockCount)的范围,随后直接调用底层文件读取例程 ReadBinaryFileBlocksFirstCall()。该底层例程仅执行了路径规范化检查以及针对 .. 路径遍历和数据目录边界的基本检查,缺失了对调用者数据库权限(如 SELECT 权限)的校验。此外,辅助函数 is_row_data_file() 也仅用于识别文件形态,未包含权限检查。因此,任何拥有普通数据库连接权限的用户,只要能够通过 pg_relation_filepath() 等函数获取到目标表的底层关系文件路径(例如压缩数据的 _compress 文件路径),即可无需具备该表的 SELECT 权限,直接读取表数据的二进制块。 此漏洞影响此前3.0.0到6.0.0间的所有版本及补丁版,并在7.0.0-LTS版本修复。修复patch详见:https://gitcode.com/opengauss/openGauss-server/pull/9374。. EPSS estimates a 0.26% chance of exploitation in the next 30 days.
Description
在 openGauss-server的 src/common/backend/utils/adt/genfile.cpp 模块中,内置函数 pg_read_binary_file_blocks() 存在权限校验逻辑缺陷。该函数在入口处仅校验了起始块号(startBlockNum)和块数量(blockCount)的范围,随后直接调用底层文件读取例程 ReadBinaryFileBlocksFirstCall()。该底层例程仅执行了路径规范化检查以及针对 .. 路径遍历和数据目录边界的基本检查,缺失了对调用者数据库权限(如 SELECT 权限)的校验。此外,辅助函数 is_row_data_file() 也仅用于识别文件形态,未包含权限检查。因此,任何拥有普通数据库连接权限的用户,只要能够通过 pg_relation_filepath() 等函数获取到目标表的底层关系文件路径(例如压缩数据的 _compress 文件路径),即可无需具备该表的 SELECT 权限,直接读取表数据的二进制块。 此漏洞影响此前3.0.0到6.0.0间的所有版本及补丁版,并在7.0.0-LTS版本修复。修复patch详见:https://gitcode.com/opengauss/openGauss-server/pull/9374。
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| openGauss-server | openGauss-server | 3.0.0-3.0.5; 3.1.0-3.1.1; 5.0.0-RC1; 5.0.0-5.0.3; 5.1.0; 6.0.0-RC1; 6.0.0-6.0.6; 7.0.0-RC1, 7.0.0-RC2, 7.0.0-RC3 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-111439?
How severe is CVE-2026-111439?
How do I fix CVE-2026-111439?
How Strix Helps
- Uncovering a hidden BOLA in Appsmith's snapshot logicStrix autonomously discovered a BOLA/IDOR vulnerability in Appsmith's snapshot deletion path.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-111410Improper Neutralization of Input During Web Page Generation …6.5
- CVE-2026-111413Cross-Site Request Forgery (CSRF) vulnerability in aThemeArt…8.8
- CVE-2026-111414Improper Neutralization of Input During Web Page Generation …6.5
- CVE-2026-11142Insufficient policy enforcement in Paint in Google Chrome pr…6.5
- CVE-2026-11143Out of bounds read in Extensions in Google Chrome on Linux p…6.5
- CVE-2026-111438在 openGauss-server 的 src/common/backend/libpq/hba.cpp 中,复制连接…6.5
- CVE-2026-11144Use after free in Media in Google Chrome prior to 149.0.7827…8.8
- CVE-2026-111440在 openGauss-connector-jdbc 的 pgjdbc/src/main/java/org/postgr…7
- CVE-2026-111441在 openGauss-server 的 src/gausskernel/cbb/utils/hll/hll.cpp 中…8.1
- CVE-2026-111442Backdrop CMS Core 1.35.x before 1.35.2 and 1.34.x before 1.3…5.3
- CVE-2026-111443Wheels 4.0.6 through 4.1.2 lets an unauthenticated client sw…6.5
- CVE-2026-111444Wheels through 4.1.2 allows SQL injection on MySQL/MariaDB w…9.8
Are you affected by CVE-2026-111439?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
