<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Ranger (&lt;= 2.8.0) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/ranger--2.8.0/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Sun, 25 Oct 2026 08:40:53 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/ranger--2.8.0/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Apache Ranger: OS command injection in UnixUserGroupBuilder (CVE-2026-28672)</title><link>https://feed.craftedsignal.io/briefs/2026-10-apache-ranger-rce/</link><pubDate>Sun, 25 Oct 2026 08:40:53 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-10-apache-ranger-rce/</guid><description>Apache Ranger versions 2.8.0 and earlier are vulnerable to OS command injection via the UnixUserGroupBuilder component when processing crafted usernames containing shell metacharacters.</description><content:encoded><![CDATA[<p>Apache Ranger versions 2.8.0 and earlier contain an OS command injection vulnerability (CVE-2026-28672) within the <code>UnixUserGroupBuilder</code> component of the user-sync (<code>unixusersync</code>) module. The vulnerability occurs because the application concatenates a username directly into a <code>bash -c</code> command string used to query group information. An attacker who can influence the synchronized username (e.g., via LDAP, Active Directory, or file-based sync sources) can inject shell metacharacters to execute arbitrary commands with the privileges of the Ranger user-sync process.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker identifies an accessible user-sync source (LDAP, AD, or file) that Apache Ranger monitors.</li>
<li>Attacker injects a malicious username containing shell metacharacters (e.g., <code>username; command</code>) into the user-sync source.</li>
<li>The <code>UnixUserGroupBuilder</code> component fetches the malicious username from the source.</li>
<li>The application constructs a command string: <code>id -G [malicious_username]</code>.</li>
<li>The application executes the string via <code>Runtime.getRuntime().exec(new String[]{&quot;bash&quot;, &quot;-c&quot;, ...})</code>.</li>
<li>The shell interprets the metacharacters and executes the attacker-supplied command.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for arbitrary command execution on the host system running the Apache Ranger user-sync service, typically resulting in full compromise of the user-sync host.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Upgrade Apache Ranger to version 2.9.0 or later, which executes the <code>id</code> command directly as an argument vector, preventing shell interpretation of the username.</li>
<li>Audit user-sync sources (LDAP/AD/File) for suspicious or unexpected usernames containing shell metacharacters (e.g., <code>;</code>, <code>&amp;</code>, <code>|</code>, <code>`</code>, <code>$</code>).</li>
<li>Monitor the user-sync host for spawned child processes originating from the Ranger Java process that are not expected administrative tools (e.g., <code>id</code>).</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>apache</category><category>ranger</category><category>command-injection</category><category>cve-2026-28672</category></item></channel></rss>