<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-10-01T13:13:16.902220+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/cve-2026-87819</id>
    <title>CVE-2026-87819 — GitPython before 3.1.60 Denial of Service via ReDoS</title>
    <updated>2026-10-01T13:13:16.947399+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> gitpython-developers GitPython</p>
<p>GitPython before 3.1.60 contains a regular expression denial of service vulnerability in Actor.name_email_regex that processes commit author and committer fields. Attackers can craft a commit object with a malformed author field containing an unterminated angle bracket to cause quadratic backtracking, exhausting CPU resources for over two minutes per commit access.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/cve-2026-87819"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-g5vv-9gxw-82hx</id>
    <title>GHSA-g5vv-9gxw-82hx — GitPython: Denial of Service via catastrophic backtracking (ReDoS) in Actor.name_email_regex — commit author/committer…</title>
    <updated>2026-10-01T13:13:16.947547+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: GitPython</p>
<p>### Summary</p>
<p>GitPython's `Actor.name_email_regex` regular expression (`git/util.py`, line 863)
is vulnerable to catastrophic backtracking (ReDoS — Regular Expression Denial of
Service). When GitPython parses the `author` or `committer` header of a git commit
object that contains a long string with an unterminated `&lt;` (no matching `&gt;`), the
Python regex engine enters quadratic backtracking, causing complete single-threaded
CPU exhaustion proportional to the square of the input length.</p>
<p>A single crafted commit object can block any GitPython API call that reads
`.author` or `.committer` for **over two minutes per invocation**, enabling denial
of service against CI runners, code-hosting backends, repository-scanning
pipelines, or any service that processes commits from third-party or untrusted
repositories.</p>
<p>---</p>
<p>### Details</p>
<p>**Vulnerable file and line:**</p>
<p>`git/util.py`, line 863:</p>
<p>```python
name_email_regex = re.compile(r"(.*) &lt;(.*?)&gt;")
```</p>
<p>This regex is evaluated inside `Actor._from_string()` (line 909) every time
GitPython resolves a commit's `.author` or `.committer` property.</p>
<p>**Full call chain — from public API to vulnerable sink:**</p>
<p>commit.author # any ordinary GitPython API call
└── git/objects/commit.py:917
Commit._deserialize()
└── git/objects/util.py:341
parse_actor_and_date(author_line)
└── git/util.py:909
Actor._from_string(string)
└── Actor.name_email_regex.search(string) ← VULNERABLE</p>
<p>`author_line` is decoded directly from the raw bytes of the git commit ob…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-g5vv-9gxw-82hx"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/pysec-2026-3984</id>
    <title>PYSEC-2026-3984</title>
    <updated>2026-10-01T13:13:16.947739+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> PyPI: gitpython</p>
<p>GitPython before 3.1.60 contains a regular expression denial of service vulnerability in Actor.name_email_regex that processes commit author and committer fields. Attackers can craft a commit object with a malformed author field containing an unterminated angle bracket to cause quadratic backtracking, exhausting CPU resources for over two minutes per commit access.</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/pysec-2026-3984"/>
  </entry>
</feed>
