PaperCut explotado activamente: una cadena de RCE previa a la autenticación

Puntos clave

  • En un aviso de seguridad del 27 de agosto, PaperCut dijo que los atacantes están explotando activamente una vulnerabilidad de ejecución remota de código previa a la autenticación contra PaperCut NG y PaperCut MF, con incidentes confirmados en clientes.

  • Huntress ha encontrado evidencia de explotación en dos entornos de clientes. La actividad observada se centró en el descubrimiento del sistema. No hemos observado malware secundario, tráfico adicional de comando y control, ni persistencia adicional o actividad posterior a la explotación a partir del payload recuperado.

  • Huntress reprodujo una cadena completa de RCE previa a la autenticación contra un servidor PaperCut NG 25.0.11.75758 sin modificaciones. Nos hemos puesto en contacto con PaperCut para coordinar con ellos el análisis continuo de la vulnerabilidad. 

  • El 10 de septiembre, PaperCut lanzó versiones de mantenimiento regulares para PaperCut NG y PaperCut MF (26.0.5, 25.0.13 y 24.1.10) que solucionan estos problemas. Si instalaste previamente una versión de emergencia, actualiza a la última versión de mantenimiento para tu versión. Puedas o no aplicar el parche de inmediato, se recomienda encarecidamente retirar el servidor de la aplicación de las conexiones a internet de acceso público y limitar el acceso a redes de confianza.

Agradecimientos: un agradecimiento especial a Tanner Filip, Jai Minton, Max Rogers, Ben Nahorney, Lindsey Welch, Susannah Matt, Aaron Deal, Dray Agha, Lindon Wass, Michael Elford y Craig Sweeney por sus contribuciones a esta investigación y a este artículo. 

Actualización: 10/9/26 @ 12:20 p. m. hora del Este
PaperCut lanzó versiones de mantenimiento regulares para PaperCut NG y PaperCut MF: 26.0.5, 25.0.13 y 24.1.10. Estas versiones de mantenimiento reemplazan las compilaciones de parches de emergencia 1, 2 y 3. Si instalaste un parche de emergencia, PaperCut recomienda pasar a la versión de mantenimiento correspondiente.

Si todavía no has aplicado el parche, actualiza ahora y revisa las notas de la versión de tu producto antes de continuar.

Encuentra la versión más reciente para tu entorno en la página de actualización de productos de PaperCut.

Actualización: 1/9/26 @ 8:15 a. m. hora del Este
PaperCut anunció la versión 3 para PaperCut NG y PaperCut MF, un tercer parche de emergencia que reemplaza a la versión 2, lo que significa que no necesitas instalar las otras dos versiones primero. Si ya instalaste alguno de los parches de emergencia originales, PaperCut recomienda instalar también la versión 3.

Además de un endurecimiento de la seguridad y mitigaciones adicionales, la versión 3 soluciona fallas en los flujos de inicio de sesión SAML y restaura la compatibilidad con el uso de controladores antiguos de Microsoft SQL Server para la búsqueda de tarjetas externas.

El equipo de PaperCut también publicó una publicación de blog detrás de escena que explica cómo se desarrolló el incidente desde su perspectiva.

Actualización: 28/8/26 @ 2:45 p. m. hora del Este
PaperCut lanzó un segundo parche de emergencia, conocido como versión 2, para PaperCut NG y PaperCut MF. Si ya instalaste el parche de emergencia original, PaperCut recomienda instalar también la versión 2. Las organizaciones deben seguir el aviso de seguridad urgente de PaperCut para conocer las últimas compilaciones compatibles y las instrucciones de instalación.

PaperCut también asignó dos CVE a las vulnerabilidades involucradas en esta cadena de ataque:

  • CVE-2026-81578 es una vulnerabilidad de control de acceso incorrecto en la interfaz de administración web que puede permitir que un atacante no autenticado modifique las configuraciones del sistema. 

  • CVE-2026-82078 es una vulnerabilidad de carga dinámica de clases insegura en las utilidades de conexión a la base de datos que se puede usar para ejecutar bytecode Java arbitrario. 

Encadenadas, estas fallas permiten la ejecución remota de código previa a la autenticación en el PaperCut Application Server.

Antecedentes

El 27 de agosto, PaperCut publicó un aviso de seguridad urgente que advertía que una vulnerabilidad en su software de gestión de impresión, PaperCut NG y MF, estaba siendo explotada activamente. Esta vulnerabilidad le da a un atacante no autenticado control remoto sobre la configuración de confianza de PaperCut, lo que podría usarse para ejecutar código Java arbitrario dentro del proceso del Application Server. 

Actualmente, PaperCut trata todas las versiones de NG y MF como potencialmente afectadas, y ha lanzado parches de emergencia para las versiones 25 y 26 (las correcciones para la versión 24 todavía están en curso). Las organizaciones que tengan PaperCut NG y MF en su entorno deben eliminar la exposición pública de inmediato y aplicar la actualización de emergencia de PaperCut para las versiones 25 o 26. 

Para la versión 25 en Windows, las compilaciones de emergencia son:

  • PaperCut NG 25.0.12.76497

  • PaperCut MF 25.0.12.76496

Huntress observó explotación limitada en dos entornos de clientes; la actividad posterior a la explotación incluyó comandos codificados en base64 ejecutados en el servidor objetivo que, al decodificarse, resultaban en comandos (whoami & ver) cuyo objetivo era identificar la cuenta de usuario y el sistema operativo de la víctima. 

A sample log entry highlighting a base64-encoded command

Figura 1: Un registro de ejemplo que destaca un comando codificado en base64 que se ejecutó en el servidor objetivo. La cadena se decodifica en los comandos whoami & ver.

Huntress también reprodujo una toma de control remota de configuración previa a la autenticación y una cadena completa de ejecución remota de código contra una instalación estándar de PaperCut NG 25.0.11.75758, la versión pública anterior que figura en el historial de lanzamientos 25.0 de PaperCut. 

¿Qué es la vulnerabilidad de PaperCut?

En versiones sin parchear de PaperCut NG y PaperCut MF, una solicitud especialmente diseñada puede hacer referencia a una página que se renderiza para la respuesta, y a otra página que es la propietaria del componente o la acción que se ejecuta.

La verificación de autorización de PaperCut podía confiar en la página renderizada y pasar por alto los permisos requeridos por el componente detrás de ella. Descubrimos que una solicitud no autenticada podía utilizarse de esta manera para realizar cambios en la configuración del servidor. Esto habilita el acceso a endpoints sensibles que pueden desencadenar acciones inseguras, y en última instancia permite que un actor malintencionado ejecute cualquier código arbitrario bajo su control.

Explotación: observaciones de Huntress

Hasta la publicación del 27 de agosto, Huntress observó dos casos de explotación en su base de clientes. La actividad de explotación observada durante uno de los incidentes del 26 de agosto fue limitada y duró menos de dos minutos en total.

Durante la explotación, se encontró que el archivo server.log de PaperCut contenía artefactos del intento de explotación del actor de amenazas. Había múltiples instancias en el registro de la cadena codificada en base64 d2hvYW1pICYgdmVy, que se decodifica en dos comandos encadenados: whoami & ver, que pueden identificar la cuenta de usuario y la versión del sistema operativo en computadoras Windows.

Los registros también revelaron un archivo .class de Java codificado en hexadecimal que se entregó a la computadora de la misma manera. El comando hace que el archivo .class se coloque en una ubicación relativa al directorio de instalación del servidor de PaperCut, dentro de lib/Udydn.class.

The large array of hexadecimal code appears in the Papercut server's server.log file

Figura 2: El extenso arreglo de código hexadecimal aparece en el archivo server.log del servidor de PaperCut.

Cuando se extrajo del archivo de registro, pudimos descompilar los datos binarios con una herramienta llamada Fernflower, lo que reveló el código fuente de la clase que los actores de amenazas estaban ejecutando.

The Java .class file decodes data saved in the relative folder path /data/content/ and can execute it as a command and then delete the files it saves
Figura 3: El archivo .class de Java decodifica los datos guardados en la ruta de carpeta relativa /data/content/ y puede ejecutarlos como un comando, para luego eliminar los archivos que guarda.

Este archivo .class, independiente del sistema operativo, al ejecutarse puede correr comandos tanto en sistemas Linux como Windows para perfilar el sistema y obtener un listado de directorios de los archivos almacenados en la computadora. El código escribió estos datos en un archivo llamado Udydn.out, que se guarda en una ruta /data/content/ relativa al directorio de instalación del programa, y luego se elimina.

En el sistema Windows donde se capturó este ejemplo, que ejecutaba la versión 25.0.10.75465 del software PaperCut, el código malicioso se recuperó de la ruta C:\Program Files\PaperCut MF\server\lib\Udydn.class y se encontró otra copia en C:\Program Files\PaperCut MF\server\lib\Moo97.class. Según el código que encontramos, los archivos Udydn.out y Udydn.cmd habrían estado almacenados en esta misma estructura de directorios. No se recuperaron de la computadora afectada.

The Udydn.class file deletes logs after it executes commands it extracts, then deletes itself from the filesystem

Figura 4: El archivo Udydn.class elimina los registros después de ejecutar los comandos que extrae, y luego se elimina a sí mismo del sistema de archivos.

Después de la explotación, el archivo .class elimina su propio archivo Udydn.out, así como el archivo server.log del servidor. El archivo server.log registró la ejecución de este código en una línea de registro que contiene la cadena DB URL: jdbc:derby:memory:pwn que apareció inmediatamente después del gran bloque de datos codificados en el registro. Observamos que /data/internal/derby.log no se eliminó, y contiene una pista reveladora:

Booting Derby version ... on database directory
memory:C:\Program Files\PaperCut MF\server\data\internal\pwn

Una segunda entrada de registro del inicio de Derby con este nombre irregular incluye la marca de tiempo justo antes de la ejecución del código y actúa como un indicador de compromiso de muy alta confianza.

En el segundo incidente observado el 27 de agosto, los registros revelaron otro payload en forma de archivo .class, esta vez con un comando codificado en base64 ligeramente distinto. La cadena codificada en base64 en este incidente (d2hvYW1pICYgdmVyICYgdGFza2xpc3Q=) se decodificó como whoami & ver & tasklist. Aquí, los atacantes estaban investigando los procesos en ejecución además del nombre de cuenta del usuario y la versión de Windows.

Esta segunda instancia explotada ejecutaba PaperCut MF versión 24.1.5.71847, y fue explotada antes de que el Emergency Patch Release 2 estuviera disponible públicamente. Si bien el Release 2 ahora extiende la cobertura a la rama v24, el 47% de las aproximadamente 2.500 instalaciones de PaperCut que Huntress monitorea ejecutan v23 o una versión anterior, para las cuales actualmente no hay ningún parche disponible.

Prueba de concepto

Huntress recreó una prueba de concepto funcional para la cadena de explotación.

Desde un equipo remoto, pudimos desencadenar la ejecución de código previa a la autenticación para invocar un proceso observable de charmap.exe ejecutándose como SYSTEM, generado bajo el servidor de aplicaciones PaperCut pc-app.exe.

Actualmente estamos en contacto con PaperCut para coordinar el análisis de la vulnerabilidad. 

¿Qué deben hacer las organizaciones afectadas?

Aplica el parche a PaperCut NG y MF

Si es posible que te veas afectado por esta vulnerabilidad, aplica cuanto antes la actualización de emergencia de PaperCut para tu versión compatible. PaperCut indica que las correcciones para la versión 24 siguen en proceso. Las organizaciones que no puedan pasar a una versión corregida deben tratar el aislamiento de red como una prioridad urgente.

Elimina la exposición pública

Restringe el acceso web al servidor de aplicaciones de PaperCut a direcciones IP de confianza, o colócalo detrás de una VPN u otra vía administrativa controlada. Revisa por qué cualquier interfaz de administración de PaperCut es accesible desde internet.

Preserva la evidencia

Si el servidor estuvo expuesto públicamente, preserva la evidencia antes de que una actualización o un reinicio la modifiquen. Prioriza:

  • El directorio completo server/logs de PaperCut y los metadatos de los archivos

  • La configuración actual y no predeterminada de PaperCut

  • Los árboles de procesos de endpoints donde la ejecución principal se origina desde pc-app.exe

  • Registros de proxy inverso, WAF, firewall, DNS y flujo de red

  • Servicios recientes, tareas programadas, autoruns y creación de archivos en el servidor de aplicaciones

Revisa las pistas de investigación de PaperCut

PaperCut recomienda buscar lo siguiente:

  • Actividad sospechosa posterior a la explotación relacionada con pc-app.exe

  • Archivos de registro server.log faltantes, truncados de forma inesperada o eliminados

  • ERROR No suitable driver found for jdbc:no:x

  • ERROR DatabaseUtils - Database error looking up cardID: VALUES CAST

Otras pistas de investigación incluyen archivos .class inesperados en server/lib, archivos .cmd o .out coincidentes en server/data/content, cambios en la configuración de búsqueda de usuarios externos, y el proceso pc-app.exe o Java de PaperCut generando shells de comandos o utilidades de descubrimiento del sistema. Los nombres de archivo de cinco caracteres observados pueden variar.

Huntress continúa investigando esta vulnerabilidad y la explotación relacionada; actualizaremos este blog con cualquier hallazgo adicional sobre la actividad posterior al compromiso y otros desarrollos relevantes.

Referencias

También te podría interesar

Más información sobre Empleado destacado: Ben Bernstein, gerente de asesores de ciberseguridad
Empleado destacado: Ben Bernstein, gerente de asesores de ciberseguridad
Blog

Conoce a Ben Bernstein, asesor de ciberseguridad y un verdadero experto en seguridad, en este reconocimiento a empleados. Descubre cómo marca la diferencia todos los días.

Más información sobre Nublado con probabilidad de desinformación: desmintiendo mitos de Microsoft 365 e identidad
Nublado con probabilidad de desinformación: desmintiendo mitos de Microsoft 365 e identidad
Blog

Algunos proveedores les dicen a sus clientes que MFA es suficiente y que los datos de identidad son mínimos. Ninguna de las dos afirmaciones es correcta. Huntress aclara los mitos más comunes sobre Microsoft 365 y la seguridad de identidad.

Más información sobre Cómo combatir el desorden de IA en bases de código de producción: así mejoró Huntress el recall de la API en Fable 5.1
Cómo combatir el desorden de IA en bases de código de producción: así mejoró Huntress el recall de la API en Fable 5.1
Blog

Tres cambios en los harnesses de codificación de Huntress duplicaron la tasa de precisión de evaluación de recall de API de Claude Fable 5.1.