Summary
CVE-2026-110767 is an improper link resolution (symlink following, CWE-59) vulnerability in Gitingest, the coderamp-labs PyPI package gitingest. It affects versions up to and including 0.3.1. It allows unauthenticated remote attackers to read files from the server hosting the service. The CVSS v4.0 score is 8.7 (High).
Technical details
- Root cause: Single-file blob ingestion in
ingest_queryfollows symbolic links. It does not confirm that the resolved target stays inside the cloned repository. - Trigger conditions: An attacker commits a symlink to a public repository and submits that symlink’s blob URL to a Gitingest instance. No authentication or user interaction is required.
- Attack vector: Network. The attacker only needs access to the Gitingest service, for example a web-exposed instance.
- Impact: Confidentiality loss. The attacker can retrieve files readable by the service user, up to 10 MB in size. Integrity and availability are not affected.
Affected software
- Gitingest (coderamp-labs, PyPI
gitingest) version 0.3.1 and earlier
Severity
- CVSS v4.0: 8.7 (High),
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N - CVSS v3.1: 7.5 (High),
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Mitigation and recommended actions
- Immediate: The CVE record does not name a fixed version. Monitor the official Gitingest repository and the VulnCheck advisory for a patched release, and upgrade to a version later than 0.3.1 once one is available.
- If no patch is available:
- Restrict network access to Gitingest instances, or take publicly exposed instances offline until a fix is released.
- Run the service as a low-privilege user that cannot read secrets, credentials or other sensitive files, and isolate it in a container or sandbox.
- Review logs for blob URL ingestion requests that target repositories you do not recognize.

