<?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>Gitoxide - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/vendors/gitoxide/</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>Fri, 28 Aug 2026 15:13:34 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/vendors/gitoxide/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>Path Traversal and Trust Inheritance Vulnerability in gitoxide</title><link>https://feed.craftedsignal.io/briefs/2026-08-gitoxide-path-traversal/</link><pubDate>Fri, 28 Aug 2026 15:13:34 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-gitoxide-path-traversal/</guid><description>A path traversal and trust inheritance vulnerability in the gitoxide Rust crates allows attackers to access arbitrary git configurations by crafting malicious .gitmodules files.</description><content:encoded><![CDATA[<p>The gitoxide project (gix and gix-validate crates) contains a path traversal vulnerability that, when combined with an insecure trust inheritance flaw in Submodule::open(), allows an attacker to compromise repositories using these libraries. The validation function in gix-validate only checks for the first occurrence of '..' in submodule names, which can be bypassed using crafted strings such as 'a..b/../../../.git/'. Furthermore, this validation is not invoked in active code paths. The vulnerability is amplified by a trust inheritance flaw in Submodule::open(), where parent repository trust levels (Trust::Full) are incorrectly propagated to submodules, bypassing ownership verification and safe-directory protections. An attacker can craft a malicious .gitmodules file to force applications using gitoxide to read arbitrary repository configurations, potentially exposing embedded credentials or executing actions with unintended privileges. The vulnerability was addressed in gix version 0.82.0 and gix-validate version 0.11.1.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows for the reading of sensitive git repository configurations, including embedded credentials, potentially impacting any software built on the affected versions of the gitoxide ecosystem. It bypasses established safe-directory security mechanisms, increasing the risk of unauthorized repository access or data exfiltration in development environments or CI/CD pipelines.</p>
<h2 id="recommendation">Recommendation</h2>
<p>Update all projects using the gitoxide library to the patched versions immediately. Developers should audit usage of Submodule::open() and ensure that inputs from external .gitmodules files are sanitized before processing.</p>
<ul>
<li>Upgrade the gix crate to version 0.82.0 or later.</li>
<li>Upgrade the gix-validate crate to version 0.11.1 or later.</li>
<li>Audit repositories for unusually formatted entries in .gitmodules files, specifically those containing directory traversal sequences.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category><category>vulnerability</category><category>supply-chain</category><category>gitoxide</category><category>rust</category></item><item><title>Credential Disclosure Vulnerability in gitoxide gix-url and gix-transport Crates</title><link>https://feed.craftedsignal.io/briefs/2026-08-gitoxide-url-parsing/</link><pubDate>Fri, 28 Aug 2026 15:13:19 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-gitoxide-url-parsing/</guid><description>An improper URL parsing flaw in the gitoxide gix-url crate enables credential theft by causing the gix-transport identity guard to transmit HTTP Basic Authorization headers to unauthorized hosts via crafted redirects.</description><content:encoded><![CDATA[<p>CVE-2026-82247 describes a security vulnerability in the gitoxide Rust crates gix-url (versions &lt;= 0.32.0) and gix-transport (versions &lt;= 0.49.0). The vulnerability stems from a custom URL parser in gix-url that fails to correctly interpret the '?' or '#' characters as terminators for the authority component of a URL, as defined in RFC 3986. This incorrect parsing allows the gix-transport HTTP redirect identity guard (can_reuse_identity) to misidentify the target host during an HTTP redirect.</p>
<p>An attacker can exploit this by returning a malicious HTTP 3xx redirect with a crafted 'Location' header formatted as &lt;attacker-authority&gt;?@&lt;original-authority&gt;. The vulnerable identity guard incorrectly validates the target host, leading the client to reuse stored HTTP Basic Authorization credentials for the unintended attacker-controlled server. This flaw poses a high risk for any application leveraging gitoxide for Git operations that involve authenticating to remote repositories. Impacted users should update to gix-url 0.37.1 and gix-transport 0.58.1.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker hosts a malicious Git repository or HTTP server capable of serving custom HTTP 3xx redirect responses.</li>
<li>Victim initiates a Git operation (e.g., clone, fetch, or push) using a tool built with the vulnerable gitoxide crates.</li>
<li>Victim provides valid HTTP Basic Authorization credentials for the legitimate target repository.</li>
<li>Attacker returns an HTTP redirect response with a specially crafted 'Location' header: &lt;attacker-authority&gt;?@&lt;original-authority&gt;.</li>
<li>The gix-url parser processes the 'Location' header but fails to terminate the authority component at the '?' character.</li>
<li>The gix-transport identity guard compares the authority based on the flawed parsing and determines it is safe to reuse the existing credentials.</li>
<li>The client library automatically includes the Authorization header containing the victim's credentials in the subsequent request to the attacker-controlled authority.</li>
<li>Attacker logs the Authorization header, successfully capturing the victim's plaintext credentials.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation results in the unauthorized exposure of HTTP Basic Authorization credentials to an attacker. This potentially grants the attacker persistent access to the victim's private repositories or associated services, depending on the scope of the captured credentials. This affects any downstream software in the Rust ecosystem that integrates the gitoxide library for repository interaction.</p>
<h2 id="recommendation">Recommendation</h2>
<ol>
<li>Identify all applications and internal tooling within the organization that utilize the gitoxide Rust crates by auditing Cargo.lock files for gix-url and gix-transport.</li>
<li>Update gix-url to version 0.37.1 or higher and gix-transport to version 0.58.1 or higher to incorporate the corrected URL parsing logic.</li>
<li>For applications where immediate patching is not possible, implement strict allowlists for trusted host destinations to prevent redirects to unauthorized domains.</li>
<li>Perform log analysis on outbound HTTP requests from build servers and automated tooling to identify suspicious redirect responses involving unconventional URL formatting.</li>
</ol>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item><item><title>Path Traversal Vulnerability in gitoxide</title><link>https://feed.craftedsignal.io/briefs/2026-08-gitoxide-symlink-vulnerability/</link><pubDate>Fri, 28 Aug 2026 13:14:53 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-08-gitoxide-symlink-vulnerability/</guid><description>Gitoxide versions prior to 0.52.1 contain a path traversal vulnerability via symlink following that allows attackers to inject arbitrary file contents into submodule configuration metadata.</description><content:encoded><![CDATA[<p>Gitoxide, a pure Rust implementation of Git, is vulnerable to a path traversal issue (CVE-2026-82252) affecting versions before 0.52.1. The flaw resides in how the tool processes the '.gitmodules' file within a worktree. When parsing this file, gitoxide fails to validate that the file location remains within the confines of the repository, allowing it to follow symbolic links. An attacker can create a malicious repository containing a '.gitmodules' file that is actually a symlink to sensitive files elsewhere on the host system. When a victim uses an affected version of gitoxide to interact with this repository, the tool parses the target file, potentially exposing sensitive data or injecting attacker-controlled values into the submodule metadata (path, name, and URL). This could lead to further exploitation, such as the execution of malicious code during subsequent submodule update operations.</p>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an attacker to influence the configuration of Git submodules by injecting contents from arbitrary files on the victim's filesystem. This behavior could be leveraged to redirect submodule fetches to malicious servers or facilitate command execution depending on how the parsed metadata is consumed by the victim's environment. The vulnerability impacts any developer or automated build system utilizing versions of gitoxide below 0.52.1 to process untrusted repositories.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Upgrade the gitoxide library to version 0.52.1 or higher across all development environments, CI/CD pipelines, and server-side infrastructure.</li>
<li>Audit repositories processed by affected versions of gitoxide for unexpected symbolic links within the worktree, specifically targeting the '.gitmodules' file.</li>
<li>Deploy environment-level restrictions to prevent user-space tools from traversing outside of known project directories if the environment regularly interacts with untrusted git repositories.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>