CVE-2025-3509

A Remote Code Execution (RCE) vulnerability was identified in GitHub Enterprise Server that allowed attackers to execute arbitrary code by exploiting the pre-receive hook functionality, potentially leading to privilege escalation and system compromise. The vulnerability involves using dynamically allocated ports that become temporarily available, such as during a hot patch upgrade. This means the vulnerability is only exploitable during specific operational conditions, which limits the attack window. Exploitation required either site administrator permissions to enable and configure pre-receive hooks or a user with permissions to modify repositories containing pre-receive hooks where this functionality was already enabled. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.18 and was fixed in versions 3.17.1, 3.16.4, 3.15.8, 3.14.13, 3.13.16. This vulnerability was reported via the GitHub Bug Bounty program.
CVSS

No CVSS.

Configurations

No configuration.

History

18 Jun 2025, 22:15

Type Values Removed Values Added
Summary
  • (es) Se identificó una vulnerabilidad de ejecución remota de código (RCE) en GitHub Enterprise Server que permitía a los atacantes ejecutar código arbitrario explotando la funcionalidad del gancho de prerecepción, lo que podría provocar una escalada de privilegios y comprometer el sistema. La vulnerabilidad implica el uso de puertos asignados dinámicamente que se vuelven temporalmente disponibles, como durante una actualización de parches. Esto significa que la vulnerabilidad solo es explotable en condiciones operativas específicas, lo que limita la ventana de ataque. La explotación requería permisos de administrador del sitio para habilitar y configurar los ganchos de prerecepción o un usuario con permisos para modificar repositorios que contuvieran ganchos de prerecepción donde esta funcionalidad ya estuviera habilitada. Esta vulnerabilidad afectó a todas las versiones de GitHub Enterprise Server anteriores a la 3.17 y se corrigió en las versiones 3.16.2, 3.15.6, 3.14.11 y 3.13.14. Esta vulnerabilidad se reportó a través del programa de recompensas por errores de GitHub.
Summary (en) A Remote Code Execution (RCE) vulnerability was identified in GitHub Enterprise Server that allowed attackers to execute arbitrary code by exploiting the pre-receive hook functionality, potentially leading to privilege escalation and system compromise. The vulnerability involves using dynamically allocated ports that become temporarily available, such as during a hot patch upgrade. This means the vulnerability is only exploitable during specific operational conditions, which limits the attack window. Exploitation required either site administrator permissions to enable and configure pre-receive hooks or a user with permissions to modify repositories containing pre-receive hooks where this functionality was already enabled. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.17 and was fixed in versions 3.16.2, 3.15.6, 3.14.11, 3.13.14. This vulnerability was reported via the GitHub Bug Bounty program. (en) A Remote Code Execution (RCE) vulnerability was identified in GitHub Enterprise Server that allowed attackers to execute arbitrary code by exploiting the pre-receive hook functionality, potentially leading to privilege escalation and system compromise. The vulnerability involves using dynamically allocated ports that become temporarily available, such as during a hot patch upgrade. This means the vulnerability is only exploitable during specific operational conditions, which limits the attack window. Exploitation required either site administrator permissions to enable and configure pre-receive hooks or a user with permissions to modify repositories containing pre-receive hooks where this functionality was already enabled. This vulnerability affected all versions of GitHub Enterprise Server prior to 3.18 and was fixed in versions 3.17.1, 3.16.4, 3.15.8, 3.14.13, 3.13.16. This vulnerability was reported via the GitHub Bug Bounty program.
References
  • {'url': 'https://docs.github.com/en/enterprise-server@3.13/admin/release-notes#3.13.14', 'source': 'product-cna@github.com'}
  • {'url': 'https://docs.github.com/en/enterprise-server@3.14/admin/release-notes#3.14.11', 'source': 'product-cna@github.com'}
  • {'url': 'https://docs.github.com/en/enterprise-server@3.15/admin/release-notes#3.15.6', 'source': 'product-cna@github.com'}
  • {'url': 'https://docs.github.com/en/enterprise-server@3.16/admin/release-notes#3.16.2', 'source': 'product-cna@github.com'}
  • () https://docs.github.com/en/enterprise-server@3.13/admin/release-notes#3.13.16 -
  • () https://docs.github.com/en/enterprise-server@3.14/admin/release-notes#3.14.13 -
  • () https://docs.github.com/en/enterprise-server@3.15/admin/release-notes#3.15.8 -
  • () https://docs.github.com/en/enterprise-server@3.16/admin/release-notes#3.16.4 -
  • () https://docs.github.com/en/enterprise-server@3.17/admin/release-notes#3.17.1 -

17 Apr 2025, 23:15

Type Values Removed Values Added
New CVE

Information

Published : 2025-04-17 23:15

Updated : 2025-06-18 22:15


NVD link : CVE-2025-3509

Mitre link : CVE-2025-3509

CVE.ORG link : CVE-2025-3509


JSON object : View

Products Affected

No product.

CWE
CWE-94

Improper Control of Generation of Code ('Code Injection')