This is an automated email from the ASF dual-hosted git repository.

kumaab pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ranger.git


The following commit(s) were added to refs/heads/master by this push:
     new 327a722cc RANGER-5652: Add user/group/role lookup by an authenticated 
user as NON-FINDING (#1075)
327a722cc is described below

commit 327a722ccc2df803397fd2532920891a90723606
Author: Abhishek Kumar <[email protected]>
AuthorDate: Thu Jul 16 13:10:49 2026 -0700

    RANGER-5652: Add user/group/role lookup by an authenticated user as 
NON-FINDING (#1075)
---
 THREAT_MODEL.md | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/THREAT_MODEL.md b/THREAT_MODEL.md
index f879d0a41..52e30fc48 100644
--- a/THREAT_MODEL.md
+++ b/THREAT_MODEL.md
@@ -22,8 +22,8 @@ limitations under the License.
 - **Repository:** https://github.com/apache/ranger
 - **Version/commit modeled against:** `master` branch as of 2026-06-03 (no 
specific release tag; this v0 predates maintainer review).
 - **Threat-model authors:** Drafted by the ASF Security team as a v0 
pre-flight artifact for an automated agentic security scan; **reviewed by the 
Apache Ranger PMC (Abhishek Kumar, `@kumaab`) on 2026-06-12**, who answered 
every §14 question — those answers are folded into §1–§13 below.
-- **Date:** 2026-06-03 (v0); 2026-06-12 (v1, PMC-reviewed).
-- **Status:** v1 — PMC-reviewed. All §14 questions were answered by the Ranger 
PMC on 2026-06-12 and folded in; the claims they confirm are promoted to 
*(maintainer)*. Abhishek Kumar (PMC) volunteered to own ongoing revision (§14 
Q20).
+- **Date:** 2026-06-03 (v0); 2026-06-12 (v1, PMC-reviewed); 2026-07-14 (v1.1).
+- **Status:** v1.1 — PMC-reviewed (see §11a). Abhishek Kumar (PMC) volunteered 
to own ongoing revision (§14 Q20).
 
 **Version binding.** Once ratified, this model is intended to be versioned 
alongside Ranger and tagged with releases. A report against Ranger version *N* 
should be triaged against the model as it stood at *N*, not at HEAD. This v0 
carries no such binding yet.
 
@@ -34,7 +34,7 @@ limitations under the License.
 - *(maintainer)* — stated by a Ranger maintainer in response to this process. 
As of 2026-06-12 the PMC has answered all 20 §14 questions (see §14); the 
load-bearing claims they confirmed are tagged *(maintainer, 2026-06-12)*.
 - *(inferred)* — reasoned from code/repo structure, absence of a feature, or 
general domain knowledge. Remaining *(inferred)* tags are claims the PMC has 
not yet individually ratified beyond the §14 answers.
 
-**Confidence:** PMC-reviewed v1 — all 20 §14 questions answered by the 
maintainer on 2026-06-12 and folded into §1–§13. A handful of items (e.g. the 
"no resource guarantee" line, §8 #6) were explicitly deferred by the PMC for 
later ratification.
+**Confidence:** PMC-reviewed v1.1 — all 20 §14 questions answered by the 
maintainer on 2026-06-12 and folded into §1–§13. A handful of items (e.g. the 
"no resource guarantee" line, §8 #6) were explicitly deferred by the PMC for 
later ratification.
 
 **What Apache Ranger is.** Apache Ranger is "a framework to enable, monitor 
and manage comprehensive data security across 20+ data processing services" 
*(documented — ranger.apache.org)*. It provides centralized & fine-grained 
authorization, audit, and key management for data services (Trino, Polaris, 
Ozone, HDFS, Hive, HBase, Kafka, NiFi, Knox, Kudu, YARN, Solr, Atlas and 
others). The administrator defines access-control policies in a central web 
application (Ranger Admin); lightweight  [...]
 
@@ -265,6 +265,7 @@ Provisional candidates *(inferred)*:
 - "Plugin serves stale policy when Admin is down" — documented availability 
behavior (§8 #2, FAQ), not a bug.
 - "HTTP listener on 6080 / plaintext by default" flagged by a config scanner — 
plaintext is the supported default (§5a, §9), so this is `BY-DESIGN` / 
operator-hardening, not a code vulnerability *(maintainer, 2026-06-12 — §14 
Q2)*.
 - **Resource-name canonicalization mismatch** between the host service and the 
policy engine — a **shared responsibility** with the host service, not a 
Ranger-only defect *(maintainer, 2026-06-12 — §14 Q17)*.
+- **Any authenticated user (including `ROLE_USER` without module/tab 
permissions) can look up any user, group, or role name in the Ranger UI** via 
lookup REST endpoints (`GET /service/xusers/lookup/users`, `/lookup/groups`, 
`/lookup/principals`, `GET /service/roles/lookup/roles/names`). By design for 
UI typeahead in policy and service forms; returns names only, not full 
profiles. Disposition: `KNOWN-NON-FINDING` *(maintainer, 2026-07-14)*.
 
 **Correction (do NOT wave off):** a "default/seeded admin password" finding is 
**not** a non-finding — the installer mandates a complexity-checked password on 
fresh install, so a seeded/default password is not a supported posture (§5a) 
*(maintainer, 2026-06-12 — §14 Q3/Q18)*.
 

Reply via email to