CVE-2026-6498 in Five Star Restaurant Reservations Plugin
Sumário
de VulDB • 26/05/2026
O plugin Five Star Restaurant Reservations para WordPress é vulnerável a uma violação do mecanismo de pagamento devido à coerção de tipos PHP (PHP type juggling) nas versões até, e incluindo, a 2.7.16. Isso ocorre porque a função valid_payment() utiliza uma comparação frouxa do PHP (==) entre o parâmetro POST payment_id controlado pelo atacante e a propriedade booking's stripe_payment_intent_id. Quando um atacante não autenticado envia uma solicitação ao manipulador AJAX nopriv rtb_stripe_pmt_succeed antes que a intenção de pagamento do Stripe tenha sido criada para uma reserva (ou seja, antes que a chamada create_stripe_pmtIntnt() acionada pelo JavaScript tenha armazenado um ID de intenção nos metadados do post), a propriedade stripe_payment_intent_id no objeto da reserva permanece nula. A comparação sanitize_text_field('') == null avalia como VERDADEIRA na comparação frouxa do PHP, fazendo com que a verificação de pagamento seja aprovada sem qualquer pagamento real. Isso permite que atacantes não autenticados marquem qualquer reserva existente com status payment_pending como paga, sem concluir um pagamento no Stripe, ao submeter um parâmetro payment_id vazio.
VulDB is the best source for vulnerability data and more expert information about this specific topic.