CVE-2026-42810
Apache Polaris: could broaden vended S3 credentials through wildcard-bearing namespace or table names
Description
Apache Polaris accepts literal `*` characters in namespace and table names. When it later builds temporary S3 access policies for delegated table access, those same characters appear to be reused unescaped in S3 IAM resource patterns and `s3:prefix` conditions. In S3 IAM policy matching, `*` is treated as a wildcard rather than as ordinary text. That means temporary credentials issued for one crafted table can match the storage path of a different table. In private testing against Polaris 1.4.0 using Polaris' AWS S3 temporary- credential path on both MinIO and real AWS S3, credentials returned for crafted tables such as `f*.t1`, `f*.*`, `*.*`, and `foo.*` could reach other tables' S3 locations. The confirmed behavior includes: - reading another table's metadata control file ([Iceberg metadata JSON]); - listing another table's exact S3 table prefix ([table prefix]); - and, when write delegation was returned for the crafted table, creating and deleting an object under another table's exact S3 table prefix. A control case using ordinary different names did not allow the same cross-table access. A least-privilege AWS S3 variant was also confirmed in which the attacker principal had no Polaris permissions on the victim table and only the minimal permissions required to create and use a crafted wildcard table (namespace-scoped `TABLE_CREATE` and `TABLE_WRITE_DATA` on `*`). In that setup, direct Polaris access to `foo.t1` remained forbidden, but the attacker could still create and load `*.*`, receive delegated S3 credentials, and use those credentials to list, read, create, and delete objects under `foo.t1`. In Iceberg, the metadata JSON file is a control file: it tells readers which data files belong to the table, which snapshots exist, and which table version to read. So unauthorized access to it is already a meaningful confidentiality problem. The confirmed write-capable variant means the issue is not limited to disclosure.
INFO
Published Date :
May 4, 2026, 5:16 p.m.
Last Modified :
Oct. 26, 2026, 7:10 p.m.
Remotely Exploit :
Yes !
Source :
[email protected]
CVSS Scores
| Score | Version | Severity | Vector | Exploitability Score | Impact Score | Source |
|---|---|---|---|---|---|---|
| CVSS | 134c704f-9b21-4f2e-91b3-4a467353bcc0 | |||||
| CVSS 3.1 | CRITICAL | f0158376-9dc2-43b6-827c-5f631a4d8d09 | ||||
| CVSS 3.1 | CRITICAL | [email protected] | ||||
| CVSS 4.0 | CRITICAL | f0158376-9dc2-43b6-827c-5f631a4d8d09 | ||||
| CVSS 4.0 | CRITICAL | [email protected] |
Solution
- Update Apache Polaris to the latest version.
- Review and sanitize table names used in S3 policies.
- Implement stricter S3 bucket policies.
- Validate all temporary credentials before use.
References to Advisories, Solutions, and Tools
Here, you will find a curated list of external links that provide in-depth
information, practical solutions, and valuable tools related to
CVE-2026-42810.
| URL | Resource |
|---|---|
| https://lists.apache.org/thread/gg3qq9sqg4hdjmprqy46p40xmln61dm9 | Mailing List Vendor Advisory |
| http://www.openwall.com/lists/oss-security/2026/05/02/11 | Mailing List Third Party Advisory |
CWE - Common Weakness Enumeration
While CVE identifies
specific instances of vulnerabilities, CWE categorizes the common flaws or
weaknesses that can lead to vulnerabilities. CVE-2026-42810 is
associated with the following CWEs:
Common Attack Pattern Enumeration and Classification (CAPEC)
Common Attack Pattern Enumeration and Classification
(CAPEC)
stores attack patterns, which are descriptions of the common attributes and
approaches employed by adversaries to exploit the CVE-2026-42810
weaknesses.
We scan GitHub repositories to detect new proof-of-concept exploits. Following list is a collection of public exploits and proof-of-concepts, which have been published on GitHub (sorted by the most recently updated).
Results are limited to the first 15 repositories due to potential performance issues.
The following list is the news that have been mention
CVE-2026-42810 vulnerability anywhere in the article.
The following table lists the changes that have been made to the
CVE-2026-42810 vulnerability over time.
Vulnerability history details can be useful for understanding the evolution of a vulnerability, and for identifying the most recent changes that may impact the vulnerability's severity, exploitability, or other characteristics.
-
CVE Translated by [email protected]
Oct. 26, 2026
Action Type Old Value New Value Added Translation Title: Apache Polaris de Apache Software Foundation, Description: Apache Polaris acepta caracteres literales ’*’ en nombres de espacios de nombres y tablas. Cuando posteriormente construye políticas de acceso temporales de S3 para acceso delegado a tablas, esos mismos caracteres parecen ser reutilizados sin escapar en patrones de recursos de S3 IAM y condiciones ’s3:prefix’. En la coincidencia de políticas de S3 IAM, ’*’ es tratado como un comodín en lugar de como texto ordinario. Eso significa que las credenciales temporales emitidas para una tabla manipulada pueden coincidir con la ruta de almacenamiento de una tabla diferente. En pruebas privadas contra Polaris 1.4.0 utilizando la ruta de credenciales temporales de AWS S3 de Polaris tanto en MinIO como en AWS S3 real, las credenciales devueltas para tablas manipuladas como ’f.t1’, ’f.*’, ’*.*’ y ’foo.*’ podían alcanzar las ubicaciones S3 de otras tablas. El comportamiento confirmado incluye: - leer el archivo de control de metadatos de otra tabla ([JSON de metadatos de Iceberg]); - listar el prefijo exacto de la tabla S3 de otra tabla ([prefijo de tabla]); - y, cuando se devolvió la delegación de escritura para la tabla manipulada, crear y eliminar un objeto bajo el prefijo exacto de la tabla S3 de otra tabla. Un caso de control utilizando nombres diferentes ordinarios no permitió el mismo acceso entre tablas. También se confirmó una variante de AWS S3 de mínimo privilegio en la que el principal atacante no tenía permisos de Polaris en la tabla víctima y solo los permisos mínimos requeridos para crear y usar una tabla comodín manipulada (con ámbito de espacio de nombres ’TABLE_CREATE’ y ’TABLE_WRITE_DATA’ en ’*’). En esa configuración, el acceso directo de Polaris a ’foo.t1’ permaneció prohibido, pero el atacante aún podía crear y cargar ’*.*’, recibir credenciales S3 delegadas y usar esas credenciales para listar, leer, crear y eliminar objetos bajo ’foo.t1’. En Iceberg, el archivo JSON de metadatos es un archivo de control: les dice a los lectores qué archivos de datos pertenecen a la tabla, qué instantáneas existen y qué versión de la tabla leer. Por lo tanto, el acceso no autorizado a este ya es un problema significativo de confidencialidad. La variante confirmada con capacidad de escritura significa que el problema no se limita a la divulgación. -
CVE Modified by [email protected]
Jun. 17, 2026
Action Type Old Value New Value Added Affected [{'vendor': 'Apache Software Foundation', 'product': 'Apache Polaris', 'versions': [{'status': 'affected', 'version': '0', 'lessThan': '1.4.1', 'versionType': 'semver'}], 'defaultStatus': 'unaffected'}] -
CVE Modified by 134c704f-9b21-4f2e-91b3-4a467353bcc0
Jun. 17, 2026
Action Type Old Value New Value Added SSVC {'id': 'CVE-2026-42810', 'role': 'CISA Coordinator', 'options': [{'exploitation': 'none'}, {'automatable': 'no'}, {'technicalImpact': 'total'}], 'version': '2.0.3', 'timestamp': '2026-05-04T18:32:53.859435Z'} -
Initial Analysis by [email protected]
May. 12, 2026
Action Type Old Value New Value Added CPE Configuration OR *cpe:2.3:a:apache:polaris:*:*:*:*:*:*:*:* versions up to (excluding) 1.4.1 Added Reference Type CVE: http://www.openwall.com/lists/oss-security/2026/05/02/11 Types: Mailing List, Third Party Advisory Added Reference Type Apache Software Foundation: https://lists.apache.org/thread/gg3qq9sqg4hdjmprqy46p40xmln61dm9 Types: Mailing List, Vendor Advisory -
CVE Modified by af854a3a-2127-422b-91ae-364da2661108
May. 04, 2026
Action Type Old Value New Value Added Reference http://www.openwall.com/lists/oss-security/2026/05/02/11 -
New CVE Received by [email protected]
May. 04, 2026
Action Type Old Value New Value Added Description Apache Polaris accepts literal `*` characters in namespace and table names. When it later builds temporary S3 access policies for delegated table access, those same characters appear to be reused unescaped in S3 IAM resource patterns and `s3:prefix` conditions. In S3 IAM policy matching, `*` is treated as a wildcard rather than as ordinary text. That means temporary credentials issued for one crafted table can match the storage path of a different table. In private testing against Polaris 1.4.0 using Polaris' AWS S3 temporary- credential path on both MinIO and real AWS S3, credentials returned for crafted tables such as `f*.t1`, `f*.*`, `*.*`, and `foo.*` could reach other tables' S3 locations. The confirmed behavior includes: - reading another table's metadata control file ([Iceberg metadata JSON]); - listing another table's exact S3 table prefix ([table prefix]); - and, when write delegation was returned for the crafted table, creating and deleting an object under another table's exact S3 table prefix. A control case using ordinary different names did not allow the same cross-table access. A least-privilege AWS S3 variant was also confirmed in which the attacker principal had no Polaris permissions on the victim table and only the minimal permissions required to create and use a crafted wildcard table (namespace-scoped `TABLE_CREATE` and `TABLE_WRITE_DATA` on `*`). In that setup, direct Polaris access to `foo.t1` remained forbidden, but the attacker could still create and load `*.*`, receive delegated S3 credentials, and use those credentials to list, read, create, and delete objects under `foo.t1`. In Iceberg, the metadata JSON file is a control file: it tells readers which data files belong to the table, which snapshots exist, and which table version to read. So unauthorized access to it is already a meaningful confidentiality problem. The confirmed write-capable variant means the issue is not limited to disclosure. Added CVSS V4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X Added CVSS V3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H Added CWE CWE-20 Added CWE CWE-116 Added Reference https://lists.apache.org/thread/gg3qq9sqg4hdjmprqy46p40xmln61dm9