Appointment booking addon for Gravity Forms < 1.10.0 - Reflected XSS

Aug 21, 2023

CVE Number

CVE-2023-2705

Credits

Carlos Garrido of Pentraze Cybersecurity

Summary

The plugin does not sanitise and escape a parameter before outputting it back in the page, leading to a Reflected Cross-Site Scripting which could be used against admin.

CVSS

7.1 (High) - CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:L

Details

  1. Create a “Service” and a “Provider” under the “gAppointments” sidebar menu.
  2. Create a new form within Gravity Forms. Add a “Booking Calendar” field to this form.
  3. Add the form to a post or page, using the block or shortcode.
  4. Visit the page as any user (authenticated or not). Choose an appointment slot in the booking calendar field. Submit the form, and intercept the request (e.g. with BurpSuite).
  5. In the POST request, change the value of input_6[time] to be blank (note that it may be called something other than input_6 on your site.
  6. Then, change the value of input_6[cost] (same caveat on the naming) to '/><img src=x onerror=alert(/XSS/)>
  7. Submit the request and disable interception. See the alert, indicating XSS.

Servicios

Pruebas de Penetración

Evaluación proactiva utilizando tácticas, técnicas y procedimientos de atacantes reales para identificar fallas de seguridad, configuraciones incorrectas y vulnerabilidades.

Más información

Seguridad de Aplicaciones

Protección integral de aplicaciones, garantizando la seguridad en todas las fases del desarrollo.

Más información

Ejercicios de Red Team

Simulación avanzada de ataques cibernéticos para evaluar y mejorar la capacidad de respuesta de una organización.

Más información

Gestión de Vulnerabilidades

Proceso proactivo para identificar, priorizar y abordar las vulnerabilidades de seguridad en sistemas y software, mejorando la defensa de una organización contra las amenazas cibernéticas en evolución.

Más información