GHSA-5j5v-r5qf-p5c4
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
PR:L for required authentication plus rename/folder permission; I:H for out-of-bounds file write and delete capability; C:L for indirect file exposure via move operations; A:L since deletion is scoped to server process access.
Primary rating from Vendor (CNA).
CVSS VectorVendor
Lifecycle Timeline
3Description PRE-NVD
AnalysisAI
Path traversal in Apache Zeppelin's FileSystemNotebookRepo backend (versions 0.9.0 through 0.12.0) allows authenticated users with note-rename or folder-operation permissions to escape the configured notebook root directory on the server's filesystem or HDFS. By injecting directory traversal sequences into note or folder path values, an attacker can cause Zeppelin to move, write, or delete files anywhere the server process identity has access - potentially overwriting arbitrary files outside the notebook root. No public exploit has been identified and exploitation requires specific authenticated access plus a non-default storage backend configuration.
Technical ContextAI
Apache Zeppelin is a web-based multi-language analytics notebook supporting Spark, SQL, Python, and R, with a pluggable notebook persistence layer. When FileSystemNotebookRepo or HadoopFileSystemNotebookRepo is selected, notebooks are persisted on the local filesystem or HDFS using the Zeppelin server's OS or Hadoop principal identity. The root cause is a classic CWE-22 (Path Traversal) failure: Zeppelin composed user-supplied note names and folder path components directly into filesystem paths without first canonicalizing or bounding the result to the configured notebook root. A path value such as '../../etc/cron.d/target' concatenated with the notebook base directory yields a path that escapes containment entirely. The fix in version 0.12.1, implemented via GitHub PRs #5227 and #5248, adds sanitization logic to enforce that all composed paths remain within the notebook root before any filesystem operation is performed. The Hadoop identity dimension is noteworthy: in cluster deployments, traversal scope extends to all HDFS paths accessible to the configured Hadoop service principal.
RemediationAI
The primary remediation is to upgrade Apache Zeppelin to version 0.12.1, which addresses the path traversal through sanitization added in PRs #5227 (https://github.com/apache/zeppelin/pull/5227) and #5248 (https://github.com/apache/zeppelin/pull/5248). Version 0.12.1 is confirmed as the fix release by the vendor advisory at https://zeppelin.apache.org/ and the oss-security disclosure. If immediate upgrade is not feasible, three compensating controls should be applied in combination: first, tighten Zeppelin's internal authorization to restrict note-rename and folder-operation permissions to the minimum required set of principals, reducing the pool of accounts that can supply attacker-controlled path values; second, ensure the Zeppelin server process runs under a least-privilege OS account with filesystem access scoped exclusively to the notebook root directory, which bounds the blast radius of any successful traversal; third, consider switching to a non-filesystem notebook backend (such as S3NotebookRepo or a database-backed store) to eliminate the vulnerable code path entirely, though this requires a notebook migration effort. Note that the first two controls reduce risk but do not eliminate the vulnerability as long as any user retains rename or folder permissions.
Improper Encoding or Escaping of Output vulnerability in Apache Zeppelin. Rated critical severity (CVSS 9.8), this vulne
Improper Control of Generation of Code ('Code Injection') vulnerability in Apache Zeppelin. Rated critical severity (CVS
CVE-2024-41169 is an unauthenticated information disclosure vulnerability in Apache Zeppelin's raft server protocol that
LDAP injection in Apache Zeppelin's ActiveDirectoryGroupRealm allows authenticated attackers to manipulate LDAP filter c
LDAP filter injection in Apache Zeppelin's LdapRealm component allows remote attackers to manipulate LDAP search filter
Improper Input Validation vulnerability in Apache Zeppelin. Rated medium severity (CVSS 6.5), this vulnerability is remo
Improper Input Validation vulnerability in Apache Zeppelin. Rated medium severity (CVSS 6.5), this vulnerability is remo
Improper Input Validation vulnerability in Apache Zeppelin. Rated medium severity (CVSS 6.5), this vulnerability is remo
Cross-Site Request Forgery in Apache Zeppelin 0.6.0 through 0.12.0 allows an attacker who lures an authenticated user to
Improper Encoding or Escaping of Output vulnerability in Apache Zeppelin. Rated medium severity (CVSS 6.1), this vulnera
Cross Site Scripting vulnerability in markdown interpreter of Apache Zeppelin allows an attacker to inject malicious scr
An Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') vulnerability in Apache Zeppelin
Same weakness CWE-22 – Path Traversal
View allSame technique Path Traversal
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-51524