Este informe no está traducido al idioma solicitado. Se muestra en su lugar el informe canónico en inglés.

Evaluación de seguridad versionada

ID del informe: SA-DBE0E719

7/8/2026, 8:38:36 AM

azure-compute evaluación de seguridad v4

Informe de certificación de seguridad de la habilidad

Historial de auditorías
Modelo de auditoría: codex Informe histórico
Nombre de la habilidad
azure-compute
Versión
v4
Mantenedor
microsoft
Cobertura
51 Archivos escaneados · 3,381 Líneas analizadas
Versión de la política
No disponible

Gravedad máxima de hallazgo confirmada

Alto

11 hallazgos de seguridad confirmados requieren atención.

Contexto de instalación

Evidencia histórica

Este informe podría no describir el artefacto instalable actualmente. Abra la página actual de la Skill para obtener orientación de instalación.

Abrir la página actual de la habilidad

Este informe no bloquea ni autoriza el manifiesto ni el ZIP.

Most static alerts are false positives from markdown links, Azure documentation URLs, public SSH key examples, and IaC templates. Confirmed risks are operational: selected troubleshooting commands can change VM credentials, firewall access, networking, or SELinux state, and the GitHub PR delivery path lacks documented validation for shell placeholders. No prompt injection attempt was found in the reviewed files.

Posición del informe

Informe histórico

Abra el historial de auditorías antes de usar este informe para instalar.

Atestación de auditoría

No se puede certificar

La vinculación inmutable requerida está incompleta.

Verificación humana

No verificado

No se ha registrado ninguna verificación humana para este informe.

Cobertura

51 Archivos escaneados · 3,381 Líneas analizadas

14 elementos mostrados para revisión

Limitaciones

Este informe no afirma ninguna ejecución en tiempo de ejecución ni en entorno aislado y no prueba la ausencia de efectos secundarios.

Cadena de evidencias

Sigue la evidencia desde la vinculación del código fuente hasta el contrato de instalación. La evidencia disponible permite la verificación; no constituye una garantía de seguridad.

  1. Fuente

    Vinculación no disponible

  2. Artefacto

    Identidad incompleta

  3. Auditoría

    Completo

  4. Contrato de instalación

    Abrir el manifiesto para verificar

    Abrir el manifiesto

Capacidades observadas

Observado significa que este informe registró evidencia de respaldo. No registrado no prueba que una capacidad esté ausente.

Contiene scripts

Puede ejecutar código incluido con la habilidad.

No registrado por esta auditoría

Acceso a red

Puede conectarse a servicios externos.

Observado en 33 ubicaciones de evidencia

Acceso al sistema de archivos

Puede leer o escribir archivos locales.

Observado en 40 ubicaciones de evidencia

Variables de entorno

Puede leer valores del entorno del proceso.

No registrado por esta auditoría

Comandos externos

Puede invocar comandos o programas fuera de la habilidad.

Observado en 41 ubicaciones de evidencia

Elementos de revisión de capacidades (3)
Alto
sudo privilege escalation
| sudo password prompt fails / user not in sudoers | Fix via Run Command or Serial Consol
The workflow recommends fixing sudo access through Run Command or Serial Console. That can grant administrative privileges on the VM and must require explicit authorization.
Alto
PowerShell invocation
--command-id RunPowerShellScript \
This RunPowerShellScript command enables the Remote Desktop firewall rule. It deliberately opens administrative remote access and must require user consent and rollback context.
Medio
Shell command substitution
MY_IP=$(curl -s ifconfig.me)/32 # your current public IP, locked to /32
This example runs curl against ifconfig.me to derive the caller public IP. The goal is benign NSG scoping, but it still creates an external network dependency and reveals client metadata to a third-party service.

Hallazgos de riesgos

Las preocupaciones de seguridad confirmadas están separadas de los elementos que aún deben revisarse.

Preocupaciones de seguridad confirmadas (11)

RISK-001 Alto
System reconnaissance
--command-id RunPowerShellScript \
The command changes Windows Firewall to enable RDP access. That is a security-sensitive VM state change even though it is part of troubleshooting.
RISK-002 Alto
System reconnaissance
--command-id RunShellScript --scripts "iptables -I INPUT -p tcp --dport 22 -j ACCEPT"
The iptables command inserts an allow rule for SSH. Opening administrative network access is security-sensitive and should be approved and reversible.
RISK-003 Alto
System reconnaissance
--command-id RunShellScript \
The firewalld command permanently adds the SSH service and reloads the firewall. This intentionally weakens inbound restrictions for recovery and needs approval.
RISK-004 Alto
System reconnaissance
--command-id RunShellScript --scripts "ufw status; ufw allow 22/tcp"
The UFW command allows SSH through the guest firewall. It is useful recovery guidance, but it changes inbound access on the VM.
RISK-005 Alto
System reconnaissance
--command-id RunShellScript --scripts "setenforce 0"
The command sets SELinux to permissive mode. Even temporarily, this reduces host enforcement and is a security-sensitive recovery step.
RISK-006 Alto
User-Controlled Shell Placeholders In PR Workflow
The GitHub PR delivery workflow accepts repo, branch, and target path values from the user, then places those values in shell commands without documented validation or escaping. A malicious branch or path could turn infrastructure delivery into command injection if an agent executes the commands.
The file gathers user-controlled repo, branch, and path strings and later interpolates them directly into gh, git, mkdir, and git add commands. The workflow is legitimate, but missing validation makes injection plausible.
RISK-007 Alto
Privileged VM Recovery Commands Require Strong Approval
The troubleshooting references include commands to reset passwords, reset SSH configuration, enable RDP, open SSH firewall rules, unlock accounts, and set SELinux permissive. These are legitimate recovery actions, but they can change access controls and host security state.
The cited commands directly alter credentials, SSH/RDP access, firewall policy, account state, or SELinux enforcement. The files include warnings, so the issue is operational risk rather than malicious intent.
RISK-008 Medio
System reconnaissance
| "Your credentials did not work" | Reset password via Portal or CLI
The table recommends resetting a VM password through Portal or CLI. This is legitimate recovery guidance, but it changes VM credentials and can affect account access.
RISK-009 Medio
System reconnaissance
--command-id RunShellScript --scripts "passwd -u <username>"
The Run Command unlocks a Linux account with passwd -u. This changes account access state on the VM and is a real privileged recovery operation.
RISK-010 Medio
System reconnaissance
--command-id RunShellScript --scripts "ip link set eth0 up && dhclient eth0"
The Run Command brings eth0 up and requests DHCP. It can change live guest networking, so it is a real operational change rather than passive diagnostics.
RISK-011 Bajo
Network reconnaissance
MY_IP=$(curl -s ifconfig.me)/32 # your current public IP, locked to /32
The command discovers the caller public IP through ifconfig.me before setting an NSG source range. This is transparent and useful, but it is still a third-party network lookup.

Medidas correctivas

Esta auditoría registra correcciones sugeridas. Aplicarlas es responsabilidad de la persona encargada del mantenimiento.

  1. FIX-001
    Alto
    GitHub PR commands interpolate user-controlled repo, branch, path, and VM values.
    Validate allowed characters, quote every shell argument, and prefer structured tool calls over generated shell strings.
  2. FIX-002
    Alto
    VM recovery commands can reset credentials or change remote access controls.
    Require explicit approval for each state-changing command, show the affected resource, and provide rollback steps.
  3. FIX-003
    Alto
    Firewall and SELinux recovery guidance can weaken guest security.
    Prefer read-only diagnostics first, use temporary targeted rules, and document how to restore the previous policy.
  4. FIX-004
    Bajo
    Terraform quickstart uses a third-party public IP lookup service.
    Ask before making the lookup or provide an Azure-owned or manual alternative for the source CIDR value.

Evidencia experta

Identidad inmutable del sujeto, metadatos del escáner, coincidencias descartadas y evidencia a nivel de código fuente.

Sujeto del artefacto

Commit de Marketplace
No disponible
Hash del contenido
No disponible
Hash del árbol
No disponible
Ruta del Skill
No disponible
Hash de la carga de auditoría
No disponible

Metadatos del análisis

Modelo de auditoría: codex

Estado del análisis: Completo

El alcance se limita a los archivos, líneas, métodos y pruebas registrados. No se afirma ninguna ejecución en tiempo de ejecución ni en entorno aislado.

Verificar y exportar

El manifiesto y el archivo de bloqueo vinculan los artefactos de instalación a hashes criptográficos. Esta afirmación de integridad es independiente de la evaluación de seguridad.

Atestación de auditoría: not_attestable