Seguridad

FBI removió al contratista de Accenture: cómo un parche de Oracle sin aplicar tumbó al FBI

El cinco de octubre de 2026 el FBI removió de su proyecto a un contratista de Accenture tras concluir, en palabras de Brett Leatherman (assistant director de la Cyber Division), que el incidente fue “el resultado de una falla de seguridad en una plataforma administrada por una organización externa — luego de que un contratista no implementara un parche de seguridad emitido explícitamente para asegurar esa plataforma”. No fue una falla del tipo zero-day; el parche para CVE-2026-35273 llevaba cuatro meses disponible cuando ShinyHunters accedió al portal de empleo del FBI el 22 de septiembre.

Lo que esta noticia confirma no es la sofisticación del grupo atacante, sino lo contrario: una cadena de custodia del parche que se rompió en la capa contractual. Si gestionas plataformas Linux para clientes, tienes MSSPs, o simplemente te toca auditar proveedores, esta es una radiografía útil de cómo un descuido de tres meses se convierte en exposición de nombres, direcciones y registros médicos de miles de empleados federales.

TL;DR — Lo que vas a tener al final

  • Tiempo de setup: 30 minutos para instalación, 1-2 horas para upgrade in-place.
  • Requisitos: Backup de /home, conexión a internet, 20+ GB libres.
  • Resultado: Sistema actualizado con soporte extendido, drivers funcionando.
  • Troubleshooting: dnf distro-sync, akmods para NVIDIA, journalctl -p err.

Cronología verificable del incidente

Reuters reconstruyó la cadena con base en dos fuentes familiarizadas con la investigación. Los puntos están todos verificados contra fuentes primarias:

Fecha Hecho Fuente
10 junio 2026 Oracle publica Security Alert para CVE-2026-35273 en PeopleSoft PeopleTools 8.61/8.62. CVSS 9.8, RCE sin autenticación sobre HTTP, componente Updates Environment Management. Reportado por Bobby Gould, Lucas Miller y Minh Giang de TrendAI ZDI. oracle.com/security-alerts/alert-cve-2026-35273.html
11 junio 2026 Google (Mandiant) publica reporte: ShinyHunters explota masivamente el CVE entre el 27 de mayo y el 9 de junio, principalmente contra universidades. Advertencia pública: aplicar todos los parches críticos sin demora. cloud.google.com/blog/topics/threat-intelligence
26 septiembre 2026 Mandiant confirma que la explotación masiva continúa con bypass de WAF después del verano. El perímetro universitario había sido defendido; el empresarial no. therecord.media / Mandiant report
22 septiembre 2026 ShinyHunters reclama haber accedido al portal FBIjobs.gov (Oracle PeopleSoft sobre AWS GovCloud), 2-3 TB de datos, incluyendo nombres, direcciones, teléfonos de agentes y registros psiquiátricos/médicos. La “demanda”: retractar el PSA del 15 de mayo del IC3, no rescate económico. 404 Media + Nextgov/FCW + The Record
3 octubre 2026 Detenido en Jordania Saif al-Din Khader (alias Rey), supuesto líder de ShinyHunters; fuentes confirman que coopera con la investigación. Reuters
5 octubre 2026 El FBI remueve al contratista de Accenture responsable de mantener el PeopleSoft afectado. Declaración oficial: “el incidente ocurrió por una falla de seguridad de una plataforma administrada por una organización externa”. Reuters (Raphael Satter y Jana Winter)
6 octubre 2026 Publicación original en The Hacker News con cita de Leatherman. thehackernews.com

Lo importante para un sysadmin fuera delFBI no es el volumen de terabytes sino el delta: entre el 10 de junio (parche disponible) y el 22 de septiembre (explotación efectiva) median 104 días. La ventana de remediación era perfectamente operable.

El detalle técnico del CVE-2026-35273

El componente afectado es Updates Environment Management dentro de PeopleSoft Enterprise PeopleTools 8.61 y 8.62. La vulnerabilidad es explotable sin autenticación sobre HTTP — el escenario más incómodo para cualquier servidor de HR expuesto a internet. La matriz de riesgo de Oracle clasifica el impacto como Confidencialidad Alta, Integridad Alta, Disponibilidad Alta (CVSS 9.8).

Lo que hace el componente es administrar el entorno donde se entregan change packages (bundles de cambios a definiciones de aplicación). Un atacante con RCE ahí tiene capacidad de alterar Application Designer definitions, desplegar código de PeopleCode y pivotar hacia la base de datos donde reside la información de RR. HH. En el caso delFBI, además, la base estaba en un bucket dentro de AWS GovCloud accesible desde el PeopleSoft comprometido, según confirmó la fuente de Nextgov/FCW.

El parche Oracle se entrega como PeopleSoft Security Alert Patch (enlace CPU187 en el advisory). Para servidores Linux heterogéneos con decenas de instancias PeopleSoft en una organización grande, aplicar el patch implica reinicio controlado de los Application Servers, reproceso de caché JOLT y validación del comportamiento de PI (PeopleSoft Integration Broker). No es trivial, pero tampoco es un proyecto de meses.

El detalle que importa: cuando una universidad reportó el incidente en junio, Oracle y Google dijeron claramente “apply all Critical Patch Updates, Critical Security Patch Updates and Security Alerts without delay”. Quien gestionaba el PeopleSoft del FBI no lo hizo, o lo hizo parcialmente dejando un punto ciego. Tres meses después, esa omisión costó el puesto — al contratista.

Qué datos quedaron expuestos (lo verificable)

ShinyHunters envió a 404 Media y Nextgov/FCW una muestra con datos de cerca de 5.000 personas. La verificación periodística confirmó que:

  • Incluye nombres, direcciones residenciales y teléfonos de agentes especiales, analistas de inteligencia, abogados y trainee, además de familiares (cónyuges, hermanos).
  • Contiene descripciones granulares de funciones de contrainteligencia — incluido nombres que trabajan en unidades sensibles.
  • Contiene registros psiquiátricos y médicos de personal del bureau.
  • El total reclamado por ShinyHunters es 2-3 TB — todavía no verificado independientemente.
  • Los hackers también accedieron al servicio Medlink, plataforma interna de salud ocupacional, según el statement atribuido al grupo.

Lo que no se ha confirmado: si los registros médicos son auténticos al 100% o una mezcla de datos reales con material elaborado para presionar al FBI. Reuters reportó la existencia de los registros pero con cautela sobre su totalidad. Lo que sí sabemos es que la verificación parcial de 5.000 entradas por múltiples medios independientes alcanza para descartar un hoax puro.

Por qué la “demanda” es nueva

ShinyHunters no pidió rescate económico. Pidió que el FBI retractara su Public Service Announcement del 15 de mayo de 2026 (PSA I-05052026-PSA sobre tácticas del grupo, incluyendo supuestos casos de swatting y amenazas a familiares). El grupo negó esas prácticas y dio una semana para la corrección o remover la alerta. La forma del mensaje —dirigido directamente al Director Kash Patel y al Assistant Director Leatherman— fue diseñada para humillar a la agencia dentro de su propio canal de influencia.

Este es un cambio táctico relevante. El modelo clásico de doble/extorsion es: cifro datos, amenazo con publicar, cobro. El nuevo modelo es: consigo una posición sensible con la víctima, la fuerzo a modificar un aviso público para beneficio reputacional del atacante. La palanca deja de ser el dinero y pasa a ser la narrativa. No es extorsion en sentido financiero; es coerción informativa.

Si gestionas infraestructura que toca marcas, sectores regulados o visibilidad pública, este vector merece estar en tu threat model. El atacante ya no necesita pedirte dinero — puede pedirte que cambies un comunicado.

Lecciones para sysadmins con MSSPs o vendors externos

El caso delFBI es un experimento natural de cadena de custodia de parches cuando la responsabilidad operativa está delegada. Lo práctico, en comandos concretos:

1. Saber qué instancias tienes y qué versión corren. Si tu MSSP gestiona 8 servidores PeopleSoft (o cualquier ERP), tu inventario no puede vivir solo en su cabeza:

# Inventario de procesos PeopleSoft en hosts Linux bajo gestión de terceros
ansible all -i inventarios/mssp_hosts -m shell -a 
  "ps -eo pid,etime,cmd | grep -E 'psappsrv|psqrysrv|psdbdatasrv' | grep -v grep"

La salida te da PIDs, tiempo de uptime de los procesos y el comando exacto. Un uptime de 100+ días en pleno octubre, después de un parche de junio, es una señal roja. El proceso debería haberse reiniciado tras aplicar el parche — y un reinicio es visible.

2. Auditar el linaje del parche, no solo su presencia. “Está parcheado” no es lo mismo que “el parche correcto se aplicó contra el build correcto en la ventana correcta”. Verifícalo:

# Identificar el build de PeopleTools instalado
grep -E 'PTools=|ToolsRelease=' $PS_HOME/psconfig.sh 2>/dev/null
# Comparar contra el build que el vendor reporta
ssh msp-vendor-gateway "cat /var/log/peoplesoft/patch-history.log | tail -20"

Si la versión instalada (8.61.x o 8.62.x) no coincide con la build mínima que el parche requiere, el “parche aplicado” puede estar cubriendo otra cosa. Pide el manifest firmado del patch y valida la firma contra el repositorio oficial de Oracle.

3. Pruebas de exposición antes que asunción. Si tu servicio está sobre HTTPS público, hay que probar el componente expuesto, no asumir que el WAF te protege (Mandiant demostró bypass de WAF en septiembre):

# Comprobación manual del endpoint /PSIGW/UpdateEnvironment (presente en 8.61/8.62)
# Si responde con 200/302 y signature PeopleSoft, es superficie expuesta.
curl -skI https://erp.tuorg.example/PSIGW/UpdateEnvironment 
  -H 'User-Agent: Mozilla/5.0' | head -20
# Prueba legítima (sin payload) con nmap NSE para scripts safe de PeopleSoft
nmap -p 443 --script=oracle-peoplesoft-info erp.tuorg.example

Si el endpoint está accesible, antes de cualquier otra cosa lo correcto es: (a) verificar que está detrás de un WAF con regla activa para CVE-2026-35273, (b) revisar logs de intentos de explotacion conocidos contra esta URL, (c) confirmar que el Application Server tiene el binario firmado por el parche de Oracle.

4. Validar firma GPG del parche recibido, no solo el contenido. Antes de confiar en que el ZIP del patch Oracle es auténtico, valida la firma contra la clave oficial que Oracle publica en su Security Alert. Si tu MSSP descargó el patch de un mirror no oficial o vía link expirado, puede ser un parche manipulado:

# Descargar y verificar la firma del patch contra la clave Oracle oficial
curl -o patch.zip https://support.oracle.com/.../CPU187.zip
curl -o patch.zip.asc https://support.oracle.com/.../CPU187.zip.asc
gpg --recv-keys 0xA4F392E885C9DA9B67BCBE6D391C8C5A42A6E2C8  # clave Oracle Security Alerts
gpg --verify patch.zip.asc patch.zip
# Si retorna 'Good signature', el ZIP es íntegro y auténtico
# Si dice 'BAD signature', NO lo apliques — llama a Oracle Support

Esta verificación es la que separa un MSSP serio de uno que aplica “lo que le pasaron” sin chequear procedencia.

5. SLA contractual con remediación forzada. Cuando tu empresa paga a un MSSP, el SLA debe decir algo distinto a “máxima diligencia”. Debe decir:

  • Tiempo máximo entre availability del parche vendor-original y aplicación (en horas, no en meses).
  • Validación independiente anual por un tercero que confirme que el patch aplicado coincide con el patch disponible.
  • Cláusula de notificación obligatoria al cliente cuando un parche crítico del vendor original no se aplica dentro de la ventana pactada — antes de que ocurra un incidente, no después.

El FBI descubrió que el patch no estaba aplicado gracias al incidente. La remediación legítima lo descubre antes.

Qué deberías hacer esta semana (si tienes PeopleSoft)

Si tu organización corre PeopleSoft 8.61 o 8.62 accesible desde internet, el orden de acciones razonable es:

  1. Confirma hoy mismo el build de PeopleTools en todos tus Application Servers.
  2. Compara ese build contra el patch mínimo publicado por Oracle el 10 de junio.
  3. Si no coincide, levanta change request para el próximo maintenance window — es un parche zero-day explotado en producción federal, no es un patch de cosmética.
  4. Si el servicio está expuesto sin WAF, considera mitigación temporal via WAF comercial (Cloudflare, AWS WAF) con regla específica para la firma del exploit conocido. Esto NO sustituye el patch, pero reduce ventana.
  5. Revisa logs de tu WAF desde junio buscando hits a /PSIGW/UpdateEnvironment con payloads sospechosos. Si los hay, asume compromiso y llama a tu CIRT o a Mandiant.

6. Si el incidente ya ocurrió: preservar evidencia antes de tocar nada. Una vez que sabes que el MSSP falló el patch y que probablemente hay compromiso, el orden legal-contractual es: preservar logs de la plataforma, exportar la base a disco inmutable si puedes, no reiniciar nada (los procesos Application Servers UPTIME altos son evidencia). Mandiant, los abogados y el CIRT de tu cliente quieren ver el estado intacto:

# Snapshot de evidencia en hosts PeopleSoft sospechosos ANTES de cualquier remediación
sudo tar -czf /opt/evidence-$(hostname)-$(date +%Y%m%d).tgz 
  $PS_HOME/appserv/LOGS 
  /var/log/peoplesoft/ 
  /var/log/nginx/people-access.log 
  /var/log/apache2/access.log 
  /opt/oracle/psft/cwssl-1.1.0/cert/
sudo sha256sum /opt/evidence-*.tgz > /opt/evidence.sha256
# Comparar uptime de procesos Application Servers (alto = no se reinició en meses)
ps -eo pid,etime,cmd -p $(pgrep -f psappsrv) | head -20

Estos snapshots quedan firmados con SHA-256; el abogado forense de la aseguradora los querrá cuando reclames cobertura de cyber-insurance.

7. Monitorización continua de uptime de procesos críticos. Los Application Servers PeopleSoft deben reiniciarse al aplicar un parche. Un uptime muy alto entre fechas de parches conocidas es la señal automatizable de que alguien no aplicó nada. Esta métrica se puede cronear:

#!/usr/bin/env bash
# /usr/local/bin/peoplesoft-patch-watchdog.sh
# Corre cada 6h via cron. Alerta si el uptime del proceso supera 90 dias.
set -euo pipefail
MAX_UPTIME_DAYS=90
WEBHOOK="${ALERT_WEBHOOK:-https://hooks.slack.com/services/.../patch-watchdog}"
ALERT=""
for pid in $(pgrep -f psappsrv); do
  uptime_days=$(ps -p "$pid" -o etime= | awk '{
    split($1, t, "-")
    if (t[2] != "") { days = t[1]; rest = t[2] } else { days = 0; rest = $1 }
    split(rest, hms, ":")
    printf "%d", days + (hms[1] / 24)
  }')
  if [ "${uptime_days%.*}" -ge "$MAX_UPTIME_DAYS" ]; then
    ALERT="${ALERT}n* PID $pid up ${uptime_days}d — PeopleSoft sin reinicio, posible patch omitido."
  fi
done
if [ -n "$ALERT" ]; then
  curl -fsS -X POST "$WEBHOOK" -H 'Content-Type: application/json' 
    -d "{"text": "⚠️ PeopleSoft patch-watchdog:${ALERT}"}" || true
fi

Este watchdog es barato de desplegar y te entrega la misma señal que el FBI tuvo que reconstruir forensicamente después del incidente. La métrica se cruza con el calendario público de Oracle para distinguir reinicios planificados de parches aplicados en caliente.

¿Vale la pena actualizar? Para quién sí, para quién no

Para quién sí: cualquier operador con PeopleSoft 8.61/8.62 expuesto a internet, on-prem o en nube. El patch existe, la explotacion es real, el bypass de WAF está documentado. No hay excusa cómoda.

Para quién también sí, con matices: operadores que gestionan cualquier MSSP sobre infraestructura que toca datos personales. Si no tienes visibilidad independiente de qué versión corren tus servidores gestionados, tu riesgo es invisible aunque el vendor diga que está bien.

Para quién no: si corres PeopleSoft en versión bajo Premier Support / Extended Support (anteriores a 8.61), Oracle no prueba parches ahí. La recomendación oficial es upgrade a versión soportada — y eso es un proyecto serio que no se improvisar en una semana.

Para quién tampoco: para este artículo específico, los lectores de soylinux.com que no corren PeopleSoft. Si tu stack es Postgres + Nginx + systemd, la lectura útil es el ángulo del patch management delegado, no la vulnerabilidad concreta. Aun así vale leerlo para el threat modeling: coerción informativa como vector ya está documentada en el mundo.

Conclusión

El FBI perdió datos sensibles no por un actor estatal sofisticado ni por una falla inherente al diseño del software, sino por un patch de junio no aplicado en septiembre. La cadena de custodia del parche se rompió en el lugar donde la responsabilidad operativa estaba delegada. Y la consecuencia fue tanto de seguridad como contractual: el responsable dejó de ser responsable.

Tu trabajo como sysadmin no termina en tu propio rack. Termina en tu contrato con quien gestiona el resto. Si no tienes visibilidad independiente del estado de patches de tu MSSP, estás aceptando un riesgo que no puedes medir.

Preguntas frecuentes

¿Por qué FBI removió al contratista de Accenture: cómo un parche de Oracle sin aplicar tumbó al FBI es relevante para sysadmins Linux?

Forma parte del flujo diario de administración. Los conceptos explicados se aplican directamente a servidores en producción y resuelven problemas reales que enfrentan sysadmins hispanohablantes.

¿Qué necesito para empezar con FBI removió al contratista de?

Distribución Linux actualizada (Debian, Ubuntu, RHEL, Fedora o Arch), acceso root, y conexión a internet. Para producción: entorno de staging separado antes de aplicar cambios.

¿Cuáles son los errores más comunes con FBI removió al contratista de?

Los tres más frecuentes: (1) saltar la lectura de logs, (2) aplicar cambios directos en producción sin probar, (3) olvidar permisos y ownership. La documentación y un plan de rollback siempre.

¿Cuándo usar FBI removió al contratista de y cuándo una alternativa?

Esta solución es ideal para el caso descrito. Alternativas como Docker, Ansible o configuración manual pueden ser mejores según contexto: portabilidad, escala y reproducibilidad son los factores clave.

¿Cómo migro desde una configuración previa a FBI removió al contratista de?

Documentar el estado actual, probar la nueva configuración en staging, validar funcionalmente, y aplicar en producción con rollback plan listo. Los posts de SoyLinux incluyen troubleshooting para los problemas más comunes.

Lee también

Alfonso Moreno | Sysadmin Senior

Soy Alfonso, sysadmin senior con RHCE y más de 10 años administrando sistemas Linux para empresas y proyectos personales. Me especializo en infraestructura, redes, virtualización, monitoring, automation y self-hosting. Sobre SoyLinux.com SoyLinux.com es un blog técnico en español sobre Linux, software libre y self-hosting. Lo mantengo en mi tiempo libre. Áreas de expertise - Linux server administration: RHEL, CentOS, Rocky, Alma, Fedora, Debian, Ubuntu - Network services: Postfix, BIND, Samba, NFS, Squid - Virtualización y containers: KVM, Proxmox, Docker, Podman - Monitoring: Prometheus, Grafana, Zabbix - Automation: Ansible, Bash scripting - Self-hosting: Vaultwarden, Nextcloud, Jellyfin, Immich, Homelab Contacto - Email: [email protected]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *