CVE-2026-13540
Received Received - Intake

Server-Side Request Forgery in GitBucket

Vulnerability report for CVE-2026-13540, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-06-29

Last updated on: 2026-06-29

Assigner: VulDB

Description

A security flaw has been discovered in GitBucket up to 4.46.1. This affects the function Git.cloneRepository.setURI of the file src/main/scala/gitbucket/core/service/RepositoryCreationService.scala. Performing a manipulation of the argument url results in server-side request forgery. The attack is possible to be carried out remotely. The exploit has been released to the public and may be used for attacks. The patch is named 487a9b980f56aa73b6a044b1e86a92eed5043215. To fix this issue, it is recommended to deploy a patch.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-06-29
Last Modified
2026-06-29
Generated
2026-06-29
AI Q&A
2026-06-29
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 3 associated CPEs
Vendor Product Version / Range
gitbucket gitbucket to 4.46.1 (inc)
gitbucket gitbucket to 4.38.5 (exc)
gitbucket gitbucket From 4.47.0 (inc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-918 The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-13540 is a Server-Side Request Forgery (SSRF) vulnerability in GitBucket versions up to 4.46.1. It occurs in the function Git.cloneRepository.setURI within the RepositoryCreationService.scala file. When an authenticated user creates a new repository by cloning from a user-supplied URL, the URL is not properly validated. This allows an attacker to manipulate the URL argument to force the GitBucket server to make outbound HTTP/HTTPS requests to arbitrary or internal network addresses.

The vulnerability enables remote attackers to make the server send requests to internal services or attacker-controlled endpoints, potentially exposing sensitive internal network information or cloud metadata services. The issue was fixed by a patch that blocks cloning from private IP addresses unless explicitly whitelisted.

Impact Analysis

This vulnerability can impact you by allowing an attacker with an authenticated account to make the GitBucket server perform unauthorized requests to internal or external systems. This can lead to information disclosure about internal network services, cloud metadata endpoints (such as AWS IMDS, GCP metadata, Azure IMDS), or scanning of private networks.

Such unauthorized requests can be used to gather sensitive information, potentially leading to further attacks or exploitation of internal infrastructure. Since the default GitBucket configuration allows all registered users to create repositories, the attack surface is broad.

Detection Guidance

This vulnerability can be detected by monitoring for outbound HTTP/HTTPS requests initiated by the GitBucket server with a distinctive User-Agent header "JGit/...". Specifically, when an authenticated user creates a new repository by cloning from a user-supplied URL, the server makes an outbound request to that URL without validation.

To detect exploitation attempts, you can monitor network traffic for outbound requests from the GitBucket server to unusual or internal IP addresses, especially those with the User-Agent header starting with "JGit/".

Example commands to detect such activity might include:

  • Using tcpdump or tshark to capture outbound HTTP requests from the GitBucket server:
  • tcpdump -i <interface> -A 'tcp dst port 80 or tcp dst port 443' and src host <gitbucket-server-ip>
  • Using grep or similar tools on web server or proxy logs to find requests with User-Agent containing "JGit":
  • grep 'User-Agent: JGit' /var/log/proxy/access.log
  • Review GitBucket application logs for repository creation events with cloning URLs.
Mitigation Strategies

The primary mitigation step is to apply the patch that fixes this vulnerability, which is included in GitBucket version 4.47.0 and later.

Additionally, enable the new security feature that blocks cloning repositories from private or internal IP addresses unless explicitly whitelisted. This feature can be configured in the system settings under "Outbound requests" by enabling "Block sending to private addresses" and managing the IP whitelist.

If immediate patching is not possible, restrict repository creation permissions to trusted users only, as the vulnerability requires authenticated user access.

Monitor and audit repository creation activities to detect any suspicious cloning attempts.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-13540. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart