Skip to content

Commit 0884399

Browse files
authored
Merge pull request #70265 from dwoz/dwoz/security/gitpython-cve-2026-78676-3008.x
Update gitpython version
2 parents 1fb1c74 + cf0a9f3 commit 0884399

9 files changed

Lines changed: 9 additions & 8 deletions

File tree

‎changelog/70265.security.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Bumped GitPython in six `requirements/static/ci/py3.*/lint.lock` files from vulnerable `==3.1.50` to `==3.1.60` (matching the rest of the lock chain) and aligned the CI-static lower bound in `requirements/static/ci/{common,darwin}.txt` from `>=3.1.50` to `>=3.1.59`. Fixes CVE-2026-78676 (GHSA-284h-m62q-gf8w) — GitPython re-serialization corrupts a dormant multi-line quoted config value into an executable directive (e.g. `core.hooksPath`), enabling RCE via crafted config files. Lint environments installed from these six lock files were within the vulnerable range; the runtime lock files (`{cloud,darwin,docs,freebsd,linux,windows}.lock`) and base pin were already at `>=3.1.60` and unaffected.

‎requirements/static/ci/common.txt‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dnspython
2929
etcd3-py==0.1.6
3030
filelock>=3.19.1 ; python_version < '3.10'
3131
filelock>=3.29.1 ; python_version >= '3.10'
32-
gitpython>=3.1.50
32+
gitpython>=3.1.59
3333
google-auth==2.35.0; python_version == '3.9'
3434
jmespath>=1.1.0
3535
jsonschema

‎requirements/static/ci/darwin.txt‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@ hglib
66
# Pin versions to match 3007.x
77
apache-libcloud>=3.8.0,<3.9.1; python_version < '3.10'
88
apache-libcloud>=3.9.1; python_version >= '3.10'
9-
gitpython>=3.1.50
9+
gitpython>=3.1.59

‎requirements/static/ci/py3.10/lint.lock‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ gitdb==4.0.12
221221
# -c requirements/static/ci/py3.10/linux.lock
222222
# -c requirements/static/pkg/py3.10/linux.lock
223223
# gitpython
224-
gitpython==3.1.50
224+
gitpython==3.1.60
225225
# via
226226
# -c requirements/static/ci/py3.10/linux.lock
227227
# -c requirements/static/pkg/py3.10/linux.lock

‎requirements/static/ci/py3.11/lint.lock‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,7 @@ gitdb==4.0.12
212212
# -c requirements/static/ci/py3.11/linux.lock
213213
# -c requirements/static/pkg/py3.11/linux.lock
214214
# gitpython
215-
gitpython==3.1.50
215+
gitpython==3.1.60
216216
# via
217217
# -c requirements/static/ci/py3.11/linux.lock
218218
# -c requirements/static/pkg/py3.11/linux.lock

‎requirements/static/ci/py3.12/lint.lock‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ gitdb==4.0.12
203203
# -c requirements/static/ci/py3.12/linux.lock
204204
# -c requirements/static/pkg/py3.12/linux.lock
205205
# gitpython
206-
gitpython==3.1.50
206+
gitpython==3.1.60
207207
# via
208208
# -c requirements/static/ci/py3.12/linux.lock
209209
# -c requirements/static/pkg/py3.12/linux.lock

‎requirements/static/ci/py3.13/lint.lock‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ gitdb==4.0.12
203203
# -c requirements/static/ci/py3.13/linux.lock
204204
# -c requirements/static/pkg/py3.13/linux.lock
205205
# gitpython
206-
gitpython==3.1.50
206+
gitpython==3.1.60
207207
# via
208208
# -c requirements/static/ci/py3.13/linux.lock
209209
# -c requirements/static/pkg/py3.13/linux.lock

‎requirements/static/ci/py3.14/lint.lock‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ gitdb==4.0.12
203203
# -c requirements/static/ci/py3.14/linux.lock
204204
# -c requirements/static/pkg/py3.14/linux.lock
205205
# gitpython
206-
gitpython==3.1.50
206+
gitpython==3.1.60
207207
# via
208208
# -c requirements/static/ci/py3.14/linux.lock
209209
# -c requirements/static/pkg/py3.14/linux.lock

‎requirements/static/ci/py3.9/lint.lock‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@ gitdb==4.0.12
215215
# -c requirements/static/ci/py3.9/linux.lock
216216
# -c requirements/static/pkg/py3.9/linux.lock
217217
# gitpython
218-
gitpython==3.1.50
218+
gitpython==3.1.60
219219
# via
220220
# -c requirements/static/ci/py3.9/linux.lock
221221
# -c requirements/static/pkg/py3.9/linux.lock

0 commit comments

Comments
 (0)