Mejora en busqueda de vendor/product/version
This commit is contained in:
parent
b75b49e70c
commit
4aca7f22a8
0
INFORME.sh
Normal file → Executable file
0
INFORME.sh
Normal file → Executable file
40
README.md
40
README.md
@ -26,7 +26,7 @@ Asegúrate de contar con los paquetes base del sistema y el motor de compilació
|
||||
|
||||
```bash
|
||||
sudo apt update
|
||||
sudo apt install -y python3 python3-pip pandoc texlive-xetex fonts-dejavu fonts-noto-color-emoji
|
||||
sudo apt -y install python3 python3-pip pandoc texlive-xetex fonts-dejavu fonts-noto-color-emoji
|
||||
|
||||
```
|
||||
|
||||
@ -37,20 +37,22 @@ sudo apt install -y python3 python3-pip pandoc texlive-xetex fonts-dejavu fonts-
|
||||
1. **Clonar el repositorio:**
|
||||
```bash
|
||||
git clone <URL_DEL_REPOSITORIO>
|
||||
cd ENISA_CVEs
|
||||
cd ENISA_EUVD
|
||||
|
||||
```
|
||||
|
||||
|
||||
2. **Instalar las dependencias de Python:**
|
||||
|
||||
Se necesita:
|
||||
|
||||
* `requests`
|
||||
* `pyyaml`
|
||||
* `packaging`
|
||||
|
||||
En Debian puedes instalar las dependencias necesarias de Python ejecutando:
|
||||
```bash
|
||||
apt -y install python3-yaml python3-packaging python3-requests
|
||||
```
|
||||
En otros sistemas puedes realizarlo mediante:
|
||||
|
||||
```bash
|
||||
pip3 install requests pyyaml packaging
|
||||
```
|
||||
---
|
||||
|
||||
## Configuración (`targets.yaml`)
|
||||
@ -59,24 +61,12 @@ Define en el archivo `targets.yaml` el listado de tecnologías, proveedores y ve
|
||||
|
||||
```yaml
|
||||
targets:
|
||||
- vendor: "apache"
|
||||
product: "tomcat"
|
||||
version: "9.0.118"
|
||||
- vendor: "Oracle"
|
||||
product: "OpenJDK"
|
||||
version: "21"
|
||||
|
||||
- vendor: "jenkins"
|
||||
product: "jenkins"
|
||||
version: "2.504.3"
|
||||
|
||||
- vendor: "goharbor"
|
||||
product: "harbor"
|
||||
version: "2.11.0"
|
||||
|
||||
- vendor: "oracle"
|
||||
product: "openjdk"
|
||||
version: "11.0.21"
|
||||
|
||||
- vendor: "gitlab"
|
||||
product: "gitlab"
|
||||
- vendor: "GitLab"
|
||||
product: "GitLab CE"
|
||||
version: "19.1.1"
|
||||
|
||||
```
|
||||
|
||||
223
check_EUVD.py
223
check_EUVD.py
@ -1,223 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
import time
|
||||
import json
|
||||
import yaml
|
||||
import requests
|
||||
from datetime import datetime, timedelta, timezone
|
||||
|
||||
BASE_URL = "https://euvdservices.enisa.europa.eu/api/search"
|
||||
HEADERS = {
|
||||
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) EUVD-Auditor/1.0"
|
||||
}
|
||||
|
||||
def fetch_fast_enisa_vulnerabilities(vendor, product, from_score=7.0, days_back=30):
|
||||
vulnerabilities = []
|
||||
from_date = (datetime.now() - timedelta(days=days_back)).strftime("%Y-%m-%d")
|
||||
|
||||
params = {
|
||||
"text": product if product else vendor,
|
||||
"fromScore": from_score,
|
||||
"fromDate": from_date,
|
||||
"page": 0,
|
||||
"size": 100
|
||||
}
|
||||
|
||||
max_retries = 3
|
||||
for attempt in range(max_retries):
|
||||
try:
|
||||
response = requests.get(BASE_URL, headers=HEADERS, params=params, timeout=15)
|
||||
|
||||
# Si se supera el rate limit, esperar y reintentar
|
||||
if response.status_code == 429:
|
||||
wait_time = (attempt + 1) * 5
|
||||
print(f" ⚠️ Rate limit (429) alcanzado para {product}. Esperando {wait_time}s...")
|
||||
time.sleep(wait_time)
|
||||
continue
|
||||
|
||||
response.raise_for_status()
|
||||
data = response.json()
|
||||
|
||||
items = data.get("items", data.get("content", [])) if isinstance(data, dict) else data
|
||||
vulnerabilities.extend(items)
|
||||
break # Éxito, salir del bucle de reintentos
|
||||
|
||||
except Exception as e:
|
||||
if attempt == max_retries - 1:
|
||||
print(f" ❌ Error final tras {max_retries} intentos para {product}: {e}")
|
||||
time.sleep(2)
|
||||
|
||||
return vulnerabilities
|
||||
|
||||
def generate_markdown_report(total_consolidados, total_analizadas, total_aplicables,
|
||||
total_no_aplicables, total_revision, resumen_objetivos,
|
||||
aplicables_severidad, output_file="informe_vulnerabilidades.md"):
|
||||
"""
|
||||
Genera el informe ejecutivo en Markdown utilizando el formato de Bloques / Fichas Ejecutivas,
|
||||
ideal para lectura clara y conversión a PDF mediante Pandoc.
|
||||
"""
|
||||
now_iso = datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M:%S.%f")[:-3] + "Z"
|
||||
|
||||
md_content = f"""# Informe Ejecutivo de Vulnerabilidades
|
||||
|
||||
**Generado en:** {now_iso} | **Fuentes:** ENISA
|
||||
|
||||
**Grupo de Software Libre - Área de Plataformas**
|
||||
|
||||
* **Informes consolidados:** {total_consolidados}
|
||||
* **Vulnerabilidades analizadas:** {total_analizadas}
|
||||
* **Aplicables:** {total_aplicables}
|
||||
* **No aplicables:** {total_no_aplicables}
|
||||
* **Revisión manual:** {total_revision}
|
||||
|
||||
## Resumen por objetivo
|
||||
|
||||
| Fuente | Producto | Versión | Analizadas | Aplicables | No aplicables | Revisión manual |
|
||||
|---|---|---|---|---|---|---|
|
||||
"""
|
||||
|
||||
for obj in resumen_objetivos:
|
||||
md_content += f"| {obj['Fuente']} | {obj['Producto']} | {obj['Versión']} | {obj['Analizadas']} | {obj['Aplicables']} | {obj['No aplicables']} | {obj['Revisión manual']} |\n"
|
||||
|
||||
md_content += """
|
||||
## Detalle de Vulnerabilidades Aplicables
|
||||
"""
|
||||
|
||||
if not aplicables_severidad:
|
||||
md_content += "\n*No se encontraron vulnerabilidades aplicables con los criterios seleccionados.*\n"
|
||||
else:
|
||||
for app in aplicables_severidad:
|
||||
# Determinar nivel y badge según la puntuación CVSS
|
||||
score_val = app['BaseScore'].split()[0] if app['BaseScore'] else "0.0"
|
||||
try:
|
||||
score_num = float(score_val)
|
||||
except ValueError:
|
||||
score_num = 0.0
|
||||
|
||||
if score_num >= 9.0:
|
||||
badge = "[**CRÍTICA**] - "
|
||||
elif score_num >= 7.0:
|
||||
badge = "[**ALTA**] - "
|
||||
elif score_num >= 4.0:
|
||||
badge = "[**MEDIA**] - "
|
||||
else:
|
||||
badge = "[**BAJA**] - "
|
||||
|
||||
# Formatear la descripción/justificación
|
||||
just = app['Justificación'].strip()
|
||||
|
||||
md_content += f"""
|
||||
|
||||
### {badge} {app['ID']} - {app['CVE']}
|
||||
|
||||
* **Producto / Versión:** `{app['Producto']}` (v`{app['Versión']}`) | **Fuente:** {app['Fuente']}
|
||||
* **BaseScore:** {app['BaseScore']}
|
||||
* **Regla versión:** {app['Regla versión']}
|
||||
* **Justificación / Descripción:**
|
||||
> {just}
|
||||
"""
|
||||
|
||||
with open(output_file, "w", encoding="utf-8") as f:
|
||||
f.write(md_content)
|
||||
|
||||
print(f"📝 Informe Markdown generado en '{output_file}'")
|
||||
|
||||
|
||||
def process_targets(config_path="targets.yaml"):
|
||||
try:
|
||||
with open(config_path, "r", encoding="utf-8") as f:
|
||||
config = yaml.safe_load(f)
|
||||
except FileNotFoundError:
|
||||
print(f"❌ Archivo '{config_path}' no encontrado.")
|
||||
return
|
||||
|
||||
resumen_objetivos = []
|
||||
aplicables_severidad = []
|
||||
|
||||
total_consolidados = 0
|
||||
total_analizadas = 0
|
||||
total_aplicables = 0
|
||||
total_no_aplicables = 0
|
||||
total_revision = 0
|
||||
|
||||
print("🚀 Iniciando escaneo ultra-rápido en ENISA EUVD...\n")
|
||||
|
||||
for target in config.get("targets", []):
|
||||
vendor = target.get("vendor", "")
|
||||
product = target.get("product", "")
|
||||
version = target.get("version", "")
|
||||
|
||||
total_consolidados += 1
|
||||
print(f"👉 Analizando: {vendor}/{product} (v{version})")
|
||||
|
||||
items = fetch_fast_enisa_vulnerabilities(vendor=vendor, product=product, from_score=7.0, days_back=30)
|
||||
|
||||
num_analizadas = len(items)
|
||||
num_aplicables = 0
|
||||
num_no_aplicables = 0
|
||||
num_revision = 0
|
||||
|
||||
for item in items:
|
||||
score = item.get("baseScore", 0.0)
|
||||
score_ver = item.get("baseScoreVersion", "3.1")
|
||||
euvd_id = item.get("id", "N/A")
|
||||
|
||||
aliases = item.get("aliases", "")
|
||||
aliases_list = aliases.strip().split("\n") if isinstance(aliases, str) else []
|
||||
cve_id = aliases_list[0] if aliases_list and aliases_list[0] else euvd_id
|
||||
|
||||
desc = item.get("description", "Sin descripción disponible.")
|
||||
desc_short = desc[:180].strip() + "..." if len(desc) > 180 else desc
|
||||
|
||||
num_aplicables += 1
|
||||
aplicables_severidad.append({
|
||||
"Fuente": "ENISA",
|
||||
"ID": euvd_id,
|
||||
"CVE": cve_id,
|
||||
"Producto": product,
|
||||
"Versión": version,
|
||||
"BaseScore": f"{score} {score_ver}".strip(),
|
||||
"Regla versión": f"Afecta rama v{version.split('.')[0]}.x",
|
||||
"Justificación": desc_short
|
||||
})
|
||||
|
||||
total_analizadas += num_analizadas
|
||||
total_aplicables += num_aplicables
|
||||
total_no_aplicables += num_no_aplicables
|
||||
total_revision += num_revision
|
||||
|
||||
resumen_objetivos.append({
|
||||
"Fuente": "ENISA",
|
||||
"Producto": product,
|
||||
"Versión": version,
|
||||
"Analizadas": num_analizadas,
|
||||
"Aplicables": num_aplicables,
|
||||
"No aplicables": num_no_aplicables,
|
||||
"Revisión manual": num_revision
|
||||
})
|
||||
|
||||
print(f" 📊 Encontradas: {num_analizadas} vulnerabilidades relevantes\n")
|
||||
time.sleep(0.5)
|
||||
|
||||
# Ordenar vulnerabilidades aplicables de mayor a menor puntuación CVSS
|
||||
aplicables_severidad.sort(key=lambda x: float(x["BaseScore"].split()[0]) if x["BaseScore"].split()[0].replace('.', '', 1).isdigit() else 0.0, reverse=True)
|
||||
|
||||
# 1. Guardar JSON
|
||||
reporte_json = {
|
||||
"generado_en": datetime.now(timezone.utc).isoformat(),
|
||||
"fuentes": ["ENISA"],
|
||||
"resumen_por_objetivo": resumen_objetivos,
|
||||
"aplicables_por_severidad": aplicables_severidad
|
||||
}
|
||||
with open("reporte_vulnerabilidades.json", "w", encoding="utf-8") as f:
|
||||
json.dump(reporte_json, f, indent=2, ensure_ascii=False)
|
||||
|
||||
# 2. Generar Markdown
|
||||
generate_markdown_report(
|
||||
total_consolidados, total_analizadas, total_aplicables,
|
||||
total_no_aplicables, total_revision, resumen_objetivos,
|
||||
aplicables_severidad
|
||||
)
|
||||
|
||||
if __name__ == "__main__":
|
||||
process_targets()
|
||||
1
check_EUVD.py
Symbolic link
1
check_EUVD.py
Symbolic link
@ -0,0 +1 @@
|
||||
check_EUVD_v2.0.py
|
||||
@ -1,163 +1,154 @@
|
||||
# Informe Ejecutivo de Vulnerabilidades
|
||||
|
||||
**Generado en:** 2026-08-11T15:40:58.463Z | **Fuentes:** ENISA
|
||||
**Generado en:** 2026-08-12T21:34:52.371Z | **Fuentes:** ENISA
|
||||
|
||||
**Grupo de Software Libre - Área de Plataformas**
|
||||
|
||||
* **Informes consolidados:** 10
|
||||
* **Vulnerabilidades analizadas:** 13
|
||||
* **Informes consolidados:** 2
|
||||
* **Vulnerabilidades analizadas:** 103
|
||||
* **Aplicables:** 13
|
||||
* **No aplicables:** 0
|
||||
* **No aplicables:** 90
|
||||
* **Revisión manual:** 0
|
||||
|
||||
---
|
||||
|
||||
## Resumen por objetivo
|
||||
|
||||
| Fuente | Producto | Versión | Analizadas | Aplicables | No aplicables | Revisión manual |
|
||||
|---|---|---|---|---|---|---|
|
||||
| ENISA | Tomcat | 9.0.119 | 4 | 4 | 0 | 0 |
|
||||
| ENISA | Tomcat | 11.0.23 | 4 | 4 | 0 | 0 |
|
||||
| ENISA | Jenkins | 2.504.3 | 0 | 0 | 0 | 0 |
|
||||
| ENISA | Harbor | 2.11.0 | 0 | 0 | 0 | 0 |
|
||||
| ENISA | Openjdk | 21.0.21 | 1 | 1 | 0 | 0 |
|
||||
| ENISA | Openjdk | 1.8.0 | 1 | 1 | 0 | 0 |
|
||||
| ENISA | GitLab CE | 19.1.1 | 2 | 2 | 0 | 0 |
|
||||
| ENISA | Nginx | 1.30.3 | 0 | 0 | 0 | 0 |
|
||||
| ENISA | Artemis | 2.54.0 | 0 | 0 | 0 | 0 |
|
||||
| ENISA | JasperReports | 10.0.0 | 1 | 1 | 0 | 0 |
|
||||
| ENISA | Openjdk | 21 | 3 | 0 | 3 | 0 |
|
||||
| ENISA | GitLab CE | 19.1.1 | 100 | 13 | 87 | 0 |
|
||||
|
||||
---
|
||||
|
||||
## Detalle de Vulnerabilidades Aplicables
|
||||
|
||||
|
||||
### [**CRÍTICA**] - EUVD-2026-49849 - CVE-2026-66713
|
||||
|
||||
* **Producto / Versión:** `Tomcat` (v`9.0.119`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 9.8 3.1
|
||||
* **Regla versión:** Afecta rama v9.x
|
||||
* **Justificación / Descripción:**
|
||||
> Deserialization of Untrusted Data (CWE-502) in the Tribes-based clustering component
|
||||
|
||||
in Apache Software Foundation Apache Axis2/Java through 2.0.0 on Apache Tomcat
|
||||
|
||||
(only when...
|
||||
|
||||
|
||||
### [**CRÍTICA**] - EUVD-2026-49849 - CVE-2026-66713
|
||||
|
||||
* **Producto / Versión:** `Tomcat` (v`11.0.23`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 9.8 3.1
|
||||
* **Regla versión:** Afecta rama v11.x
|
||||
* **Justificación / Descripción:**
|
||||
> Deserialization of Untrusted Data (CWE-502) in the Tribes-based clustering component
|
||||
|
||||
in Apache Software Foundation Apache Axis2/Java through 2.0.0 on Apache Tomcat
|
||||
|
||||
(only when...
|
||||
|
||||
|
||||
### [**CRÍTICA**] - EUVD-2026-55673 - CVE-2026-47754
|
||||
|
||||
* **Producto / Versión:** `Tomcat` (v`9.0.119`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 9.3 3.1
|
||||
* **Regla versión:** Afecta rama v9.x
|
||||
* **Justificación / Descripción:**
|
||||
> Metacat is data repository software that helps researchers preserve, share, and discover data. Versions 2.x through 2.19.1 and all 1.x versions contain an unauthenticated path trav...
|
||||
|
||||
|
||||
### [**CRÍTICA**] - EUVD-2026-55673 - CVE-2026-47754
|
||||
|
||||
* **Producto / Versión:** `Tomcat` (v`11.0.23`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 9.3 3.1
|
||||
* **Regla versión:** Afecta rama v11.x
|
||||
* **Justificación / Descripción:**
|
||||
> Metacat is data repository software that helps researchers preserve, share, and discover data. Versions 2.x through 2.19.1 and all 1.x versions contain an unauthenticated path trav...
|
||||
|
||||
|
||||
### [**CRÍTICA**] - EUVD-2026-55694 - GHSA-p2q7-r6vq-359j
|
||||
|
||||
* **Producto / Versión:** `JasperReports` (v`10.0.0`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 9.3 4.0
|
||||
* **Regla versión:** Afecta rama v10.x
|
||||
* **Justificación / Descripción:**
|
||||
> Improper restriction of XML external entity reference vulnerability (unauthenticated) in Jaspersoft JasperReports Server.
|
||||
|
||||
This issue affects JasperReports Server: from 9.0.0 befor...
|
||||
|
||||
|
||||
### [**CRÍTICA**] - EUVD-2026-43640 - CVE-2026-59084
|
||||
|
||||
* **Producto / Versión:** `Tomcat` (v`9.0.119`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 9.1 3.1
|
||||
* **Regla versión:** Afecta rama v9.x
|
||||
* **Justificación / Descripción:**
|
||||
> Insufficient Technical Documentation vulnerability in Apache Tomcat since the requirements to securely configure the EncryptInterceptor were not clearly documented.
|
||||
|
||||
This issue aff...
|
||||
|
||||
|
||||
### [**CRÍTICA**] - EUVD-2026-43638 - GHSA-hcjr-322h-429r
|
||||
|
||||
* **Producto / Versión:** `Tomcat` (v`9.0.119`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 9.1 3.1
|
||||
* **Regla versión:** Afecta rama v9.x
|
||||
* **Justificación / Descripción:**
|
||||
> Improper Handling of URL Encoding (Hex Encoding) vulnerability in Apache Tomcat's rewrite valve allowed security constraint bypass for some configurations.
|
||||
|
||||
This issue affects Apac...
|
||||
|
||||
|
||||
### [**CRÍTICA**] - EUVD-2026-43640 - CVE-2026-59084
|
||||
|
||||
* **Producto / Versión:** `Tomcat` (v`11.0.23`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 9.1 3.1
|
||||
* **Regla versión:** Afecta rama v11.x
|
||||
* **Justificación / Descripción:**
|
||||
> Insufficient Technical Documentation vulnerability in Apache Tomcat since the requirements to securely configure the EncryptInterceptor were not clearly documented.
|
||||
|
||||
This issue aff...
|
||||
|
||||
|
||||
### [**CRÍTICA**] - EUVD-2026-43638 - GHSA-hcjr-322h-429r
|
||||
|
||||
* **Producto / Versión:** `Tomcat` (v`11.0.23`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 9.1 3.1
|
||||
* **Regla versión:** Afecta rama v11.x
|
||||
* **Justificación / Descripción:**
|
||||
> Improper Handling of URL Encoding (Hex Encoding) vulnerability in Apache Tomcat's rewrite valve allowed security constraint bypass for some configurations.
|
||||
|
||||
This issue affects Apac...
|
||||
|
||||
|
||||
### [**ALTA**] - EUVD-2026-50484 - CVE-2026-6267
|
||||
### [**ALTA**] - EUVD-2026-39181 - GHSA-fc6w-qm7g-jfwh
|
||||
|
||||
* **Producto / Versión:** `GitLab CE` (v`19.1.1`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 8.5 3.1
|
||||
* **Regla versión:** Afecta rama v19.x
|
||||
* **BaseScore:** 8.7 3.1
|
||||
* **Regla versión:** `product_version`: "19.1 <19.1.1" -> (Coincidencia directa con patrón '19.1 <19.1.1')
|
||||
* **Justificación / Descripción:**
|
||||
> GitLab has remediated an issue in GitLab CE/EE affecting all versions from 10.1.0 before 19.0.5, 19.1 before 19.1.3, and 19.2 before 19.2.1 that under certain conditions could have...
|
||||
> GitLab has remediated an issue in GitLab EE affecting all versions from 16.4 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have all...
|
||||
|
||||
---
|
||||
|
||||
### [**ALTA**] - EUVD-2026-50482 - GHSA-94p8-87ff-w336
|
||||
### [**ALTA**] - EUVD-2026-39169 - GHSA-fwjq-556c-7hwm
|
||||
|
||||
* **Producto / Versión:** `GitLab CE` (v`19.1.1`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 8.4 3.1
|
||||
* **Regla versión:** Afecta rama v19.x
|
||||
* **BaseScore:** 8.6 3.1
|
||||
* **Regla versión:** `product_version`: "19.1 <19.1.1" -> (Coincidencia directa con patrón '19.1 <19.1.1')
|
||||
* **Justificación / Descripción:**
|
||||
> GitLab has remediated an issue in GitLab CE/EE affecting all versions from 18.0 before 19.0.5, 19.1 before 19.1.3, and 19.2 before 19.2.1 that under certain conditions could have a...
|
||||
> GitLab has remediated an issue in GitLab EE affecting all versions from 19.1 before 19.1.1 that under certain conditions could have allowed a user to access sensitive information t...
|
||||
|
||||
---
|
||||
|
||||
### [**ALTA**] - EUVD-2026-55984 - CVE-2026-15560
|
||||
### [**ALTA**] - EUVD-2026-39171 - GHSA-93jf-78vf-79px
|
||||
|
||||
* **Producto / Versión:** `Openjdk` (v`21.0.21`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 8.1 3.1
|
||||
* **Regla versión:** Afecta rama v21.x
|
||||
* **Producto / Versión:** `GitLab CE` (v`19.1.1`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 8.0 3.1
|
||||
* **Regla versión:** `product_version`: "19.1 <19.1.1" -> (Coincidencia directa con patrón '19.1 <19.1.1')
|
||||
* **Justificación / Descripción:**
|
||||
> when EAP runs with -secmgr, the openjdk-orb's JDKBridge honours attacker-supplied CDR codebase URLs during object unmarshalling on :3528, allowing an unauthenticated attacker to lo...
|
||||
> GitLab has remediated an issue in GitLab CE/EE affecting all versions from 18.10 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have...
|
||||
|
||||
---
|
||||
|
||||
### [**ALTA**] - EUVD-2026-55984 - CVE-2026-15560
|
||||
### [**MEDIA**] - EUVD-2026-39175 - CVE-2026-5309
|
||||
|
||||
* **Producto / Versión:** `Openjdk` (v`1.8.0`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 8.1 3.1
|
||||
* **Regla versión:** Afecta rama v1.x
|
||||
* **Producto / Versión:** `GitLab CE` (v`19.1.1`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 5.4 3.1
|
||||
* **Regla versión:** `product_version`: "19.1 <19.1.1" -> (Coincidencia directa con patrón '19.1 <19.1.1')
|
||||
* **Justificación / Descripción:**
|
||||
> when EAP runs with -secmgr, the openjdk-orb's JDKBridge honours attacker-supplied CDR codebase URLs during object unmarshalling on :3528, allowing an unauthenticated attacker to lo...
|
||||
> GitLab has remediated an issue in GitLab EE affecting all versions from 18.6 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have all...
|
||||
|
||||
---
|
||||
|
||||
### [**MEDIA**] - EUVD-2026-39170 - GHSA-9mc7-w3h9-cmmf
|
||||
|
||||
* **Producto / Versión:** `GitLab CE` (v`19.1.1`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 5.3 3.1
|
||||
* **Regla versión:** `product_version`: "19.1 <19.1.1" -> (Coincidencia directa con patrón '19.1 <19.1.1')
|
||||
* **Justificación / Descripción:**
|
||||
> GitLab has remediated an issue in GitLab EE affecting all versions from 13.11 prior to 18.11.6, 19.0 prior to 19.0.3, and 19.1 prior to 19.1.1 in which incorrect authorization in D...
|
||||
|
||||
---
|
||||
|
||||
### [**MEDIA**] - EUVD-2026-39177 - GHSA-36ff-xw3f-vrx8
|
||||
|
||||
* **Producto / Versión:** `GitLab CE` (v`19.1.1`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 5.3 3.1
|
||||
* **Regla versión:** `product_version`: "19.1 <19.1.1" -> (Coincidencia directa con patrón '19.1 <19.1.1')
|
||||
* **Justificación / Descripción:**
|
||||
> GitLab has remediated an issue in GitLab CE/EE affecting all versions from 17.5 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have...
|
||||
|
||||
---
|
||||
|
||||
### [**MEDIA**] - EUVD-2026-39172 - CVE-2026-8330
|
||||
|
||||
* **Producto / Versión:** `GitLab CE` (v`19.1.1`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 4.4 3.1
|
||||
* **Regla versión:** `product_version`: "19.1 <19.1.1" -> (Coincidencia directa con patrón '19.1 <19.1.1')
|
||||
* **Justificación / Descripción:**
|
||||
> GitLab has remediated an issue in GitLab CE/EE affecting all versions from 9.3 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have a...
|
||||
|
||||
---
|
||||
|
||||
### [**MEDIA**] - EUVD-2026-39173 - GHSA-8vj4-48p6-q87m
|
||||
|
||||
* **Producto / Versión:** `GitLab CE` (v`19.1.1`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 4.3 3.1
|
||||
* **Regla versión:** `product_version`: "19.1 <19.1.1" -> (Coincidencia directa con patrón '19.1 <19.1.1')
|
||||
* **Justificación / Descripción:**
|
||||
> GitLab has remediated an issue in GitLab CE/EE affecting all versions from 17.11 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have...
|
||||
|
||||
---
|
||||
|
||||
### [**MEDIA**] - EUVD-2026-39174 - GHSA-v93g-p6q6-9wwq
|
||||
|
||||
* **Producto / Versión:** `GitLab CE` (v`19.1.1`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 4.3 3.1
|
||||
* **Regla versión:** `product_version`: "19.1 <19.1.1" -> (Coincidencia directa con patrón '19.1 <19.1.1')
|
||||
* **Justificación / Descripción:**
|
||||
> GitLab has remediated an issue in GitLab CE/EE affecting all versions from 13.6 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have...
|
||||
|
||||
---
|
||||
|
||||
### [**MEDIA**] - EUVD-2026-39178 - GHSA-vxf7-7c9g-m3x8
|
||||
|
||||
* **Producto / Versión:** `GitLab CE` (v`19.1.1`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 4.3 3.1
|
||||
* **Regla versión:** `product_version`: "19.1 <19.1.1" -> (Coincidencia directa con patrón '19.1 <19.1.1')
|
||||
* **Justificación / Descripción:**
|
||||
> GitLab has remediated an issue in GitLab CE/EE affecting all versions from 14.8 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have...
|
||||
|
||||
---
|
||||
|
||||
### [**BAJA**] - EUVD-2026-39179 - CVE-2026-0934
|
||||
|
||||
* **Producto / Versión:** `GitLab CE` (v`19.1.1`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 3.8 3.1
|
||||
* **Regla versión:** `product_version`: "19.1 <19.1.1" -> (Coincidencia directa con patrón '19.1 <19.1.1')
|
||||
* **Justificación / Descripción:**
|
||||
> GitLab has remediated an issue in GitLab EE affecting all versions from 17.9 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have all...
|
||||
|
||||
---
|
||||
|
||||
### [**BAJA**] - EUVD-2026-39176 - CVE-2026-3176
|
||||
|
||||
* **Producto / Versión:** `GitLab CE` (v`19.1.1`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 3.1 3.1
|
||||
* **Regla versión:** `product_version`: "19.1 <19.1.1" -> (Coincidencia directa con patrón '19.1 <19.1.1')
|
||||
* **Justificación / Descripción:**
|
||||
> GitLab has remediated an issue in GitLab EE affecting all versions from 18.6 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have all...
|
||||
|
||||
---
|
||||
|
||||
### [**BAJA**] - EUVD-2026-39168 - GHSA-px7v-hx94-8wmf
|
||||
|
||||
* **Producto / Versión:** `GitLab CE` (v`19.1.1`) | **Fuente:** ENISA
|
||||
* **BaseScore:** 0.0 3.1
|
||||
* **Regla versión:** `product_version`: "19.1 <19.1.1" -> (Coincidencia directa con patrón '19.1 <19.1.1')
|
||||
* **Justificación / Descripción:**
|
||||
> GitLab has remediated an issue in GitLab CE/EE affecting all versions from 8.3 before 18.11.6, 19.0 before 19.0.3, and 19.1 before 19.1.1 that under certain conditions could have a...
|
||||
|
||||
---
|
||||
|
||||
Binary file not shown.
33
targets.yaml
33
targets.yaml
@ -1,41 +1,10 @@
|
||||
targets:
|
||||
- vendor: "Apache"
|
||||
product: "Tomcat"
|
||||
version: "9.0.119"
|
||||
|
||||
- vendor: "Apache"
|
||||
product: "Tomcat"
|
||||
version: "11.0.23"
|
||||
|
||||
- vendor: "Jenkins"
|
||||
product: "Jenkins"
|
||||
version: "2.504.3"
|
||||
|
||||
- vendor: "GoHarbor"
|
||||
product: "Harbor"
|
||||
version: "2.11.0"
|
||||
|
||||
- vendor: "Oracle"
|
||||
product: "Openjdk"
|
||||
version: "21.0.21"
|
||||
|
||||
- vendor: "Oracle"
|
||||
product: "Openjdk"
|
||||
version: "1.8.0"
|
||||
version: "21"
|
||||
|
||||
- vendor: "GitLab"
|
||||
product: "GitLab CE"
|
||||
version: "19.1.1"
|
||||
|
||||
- vendor: "Nginx"
|
||||
product: "Nginx"
|
||||
version: "1.30.3"
|
||||
|
||||
- vendor: "Apache"
|
||||
product: "Artemis"
|
||||
version: "2.54.0"
|
||||
|
||||
- vendor: "Jasper"
|
||||
product: "JasperReports"
|
||||
version: "10.0.0"
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user