{"id":"CVE-2026-5693","aliases":["EUVD-2026-29399","GHSA-jx49-jgx5-x37f"],"status":"published","title":"Smart Appointment \u0026 Booking \u003c= 1.0.8 - Missing Authorization to Unauthenticated Arbitrary Booking Cancellation","description":"The Smart Appointment \u0026 Booking plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check and a nonce validation logic flaw in the saab_cancel_booking() function in all versions up to, and including, 1.0.8. The nonce check uses \u0026\u0026 (AND) instead of || (OR), which means providing any value for the security parameter causes the entire check to be skipped. This makes it possible for unauthenticated attackers to cancel arbitrary bookings by supplying a predictable booking ID.","severity":{"version":"3.1","score":5.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","level":"medium","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-09","score":0.00228,"percentile":0.13628,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":false},"cwes":["CWE-862"],"published":"2026-05-12T07:48:26Z","modified":"2026-06-17T10:59:31Z","products":[{"vendor":"zealopensource","product":"smart appointment \u0026 booking"}],"references":[{"url":"https://www.wordfence.com/threat-intel/vulnerabilities/id/afc3531d-6134-4b45-b532-37430d96a8fb?source=cve"},{"url":"https://plugins.trac.wordpress.org/browser/smart-appointment-booking/trunk/inc/front/class.saab.front.action.php#L2558"},{"url":"https://plugins.trac.wordpress.org/browser/smart-appointment-booking/tags/1.0.8/inc/front/class.saab.front.action.php#L2558"},{"url":"https://wordpress.org/plugins/smart-appointment-booking/"},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-5693"},{"url":"https://wordpress.org/plugins/smart-appointment-booking"},{"url":"https://github.com/advisories/GHSA-jx49-jgx5-x37f"}],"sources":{"cve":[{"id":"CVE-2026-5693","title":"Smart Appointment \u0026 Booking \u003c= 1.0.8 - Missing Authorization to Unauthenticated Arbitrary Booking Cancellation","description":"The Smart Appointment \u0026 Booking plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check and a nonce validation logic flaw in the saab_cancel_booking() function in all versions up to, and including, 1.0.8. The nonce check uses \u0026\u0026 (AND) instead of || (OR), which means providing any value for the security parameter causes the entire check to be skipped. This makes it possible for unauthenticated attackers to cancel arbitrary bookings by supplying a predictable booking ID.","status":"published","published":"2026-05-12T07:48:26.131Z","modified":"2026-05-12T12:47:37.797Z","cvss":[{"version":"3.1","score":5.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","level":"medium","assessor":"cna"}],"cwes":["CWE-862"],"updated_at":"2026-11-02T13:39:39.001586Z"}],"euvd":[{"id":"EUVD-2026-29399","description":"The Smart Appointment \u0026 Booking plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check and a nonce validation logic flaw in the saab_cancel_booking() function in all versions up to, and including, 1.0.8. The nonce check uses \u0026\u0026 (AND) instead of || (OR), which means providing any value for the security parameter causes the entire check to be skipped. This makes it possible for unauthenticated attackers to cancel arbitrary bookings by supplying a predictable booking ID.","status":"published","published":"2026-05-12T07:48:26Z","modified":"2026-05-12T12:47:37Z","cvss":[{"version":"3.1","score":5.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","level":"medium"}],"updated_at":"2026-11-02T19:04:37.66514Z"}],"ghsa":[{"id":"GHSA-jx49-jgx5-x37f","title":"The Smart Appointment \u0026 Booking plugin for WordPress is vulnerable to unauthorized modification...","description":"The Smart Appointment \u0026 Booking plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check and a nonce validation logic flaw in the saab_cancel_booking() function in all versions up to, and including, 1.0.8. The nonce check uses \u0026\u0026 (AND) instead of || (OR), which means providing any value for the security parameter causes the entire check to be skipped. This makes it possible for unauthenticated attackers to cancel arbitrary bookings by supplying a predictable booking ID.","status":"published","published":"2026-05-12T09:31:31Z","modified":"2026-05-12T09:31:32Z","cvss":[{"version":"3.1","score":5.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","level":"medium"}],"cwes":["CWE-862"],"updated_at":"2026-11-02T15:08:00.106388Z"}],"nvd":[{"id":"CVE-2026-5693","description":"The Smart Appointment \u0026 Booking plugin for WordPress is vulnerable to unauthorized modification of data due to a missing capability check and a nonce validation logic flaw in the saab_cancel_booking() function in all versions up to, and including, 1.0.8. The nonce check uses \u0026\u0026 (AND) instead of || (OR), which means providing any value for the security parameter causes the entire check to be skipped. This makes it possible for unauthenticated attackers to cancel arbitrary bookings by supplying a predictable booking ID.","status":"published","published":"2026-05-12T09:16:54.953Z","modified":"2026-06-17T10:59:31.58Z","cvss":[{"version":"3.1","score":5.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:N","level":"medium","assessor":"secondary"}],"cwes":["CWE-862"],"updated_at":"2026-11-02T14:12:18.613259Z"}]}}
