Vulnerabilidad de Discourse CVE-2021-41163

Hola a todos,

Recientemente me enteré de esta vulnerabilidad de seguridad en Discourse NVD - CVE-2021-41163 (nist.gov)

Me surgió la duda porque está en la URL /webhooks/aws, ¿Discourse en Azure también se ve afectado por esto?

Cada instancia se ve afectada (si no se aplica el parche) sin importar dónde se aloje.

¡Hola @Falco, gracias por la respuesta rápida!

No soy un experto en Ruby, pero pensé que esta línea de código evitaría la ejecución de la parte vulnerable en Azure, ya que debería evaluarse como falsa. Por favor, corrígeme si me equivoco, ya que no conozco Ruby.

Además, como solución temporal y NO RECOMENDADA (ya que actualizar es 100% la mejor solución), ¿podrías editar el archivo de nginx para arreglar esto temporalmente hasta que se realice la actualización?
De la siguiente manera:

  1. ssh a la máquina
  2. cd /var/discourse
  3. ./launcher enter app
  4. cd /etc/nginx/conf.d/
  5. editar discourse.conf
  6. agregar:
location ~* /webhooks/aws {
    deny all;
}
  1. sv restart nginx

Tengo la intención de actualizar, y pronto. Pero necesitaré aproximadamente una semana para organizar las cosas en nuestro entorno de producción y me gustaría estar seguro mientras tanto.

Esa línea se ejecutará de todos modos, ya que ese parámetro es entrada de usuario.

Eso podría funcionar, pero como mencionaste, es un parche temporal. Reconstruir eliminará la solución y ten mucho cuidado al probar, ya que la configuración de nginx es muy complicada de ajustar correctamente.

Basado en la información de nuestro equipo de seguridad, esto no es un error de Discourse. Este error está en nuestro sistema de distribución de mensajes SNS (MDS) (no podemos entrar en muchos detalles aquí), lo que significa que afectará a cada paquete que utilice o haga uso del servicio SNS.

Sí, el problema es causado efectivamente por un fallo en la gema aws-sdk-sns de un proveedor externo. Sin embargo, es importante comprender que, dado que Discourse utiliza esta gema y expone el error al público, cada instancia de Discourse es vulnerable, incluso si no utiliza realmente el servicio AWS SNS.

Por lo tanto, aunque no se trata de un “error de Discourse”, sí es una “vulnerabilidad de seguridad en Discourse”.

¿Esta vulnerabilidad está corregida? Gracias.

Sí, pero debes asegurarte de haber aplicado el parche. Lee el tema. :slight_smile:

¿un simple

reconstrucción de la aplicación lanzador

no ayudará a corregir esta vulnerabilidad?

./launcher rebuild app aplicará las últimas actualizaciones a tu instancia de Discourse e incluirá el parche para este problema :+1:

Puedes encontrar información oficial en RCE via malicious SNS subscription payload · Advisory · discourse/discourse · GitHub

Suena mejor :slight_smile: