4.3 MEDIUM
- CVSS version: 3.1
- Attack vector (AV):
- Attack complexity (AC):
- Privileges required (PR):
- User interaction (UI):
- Scope (S):
- Confidentiality impact (C):
- Integrity impact (I):
- Availability impact (A):
Canto <= 3.1.1 - Missing Authorization to Authenticated (Subscriber+) Arbitrary Setting Modification
The Canto plugin for WordPress is vulnerable to Missing Authorization in versions up to and including 3.1.1. This is due to the absence of any capability check or nonce verification in the updateOptions() function, which is exposed via two AJAX hooks: wp_ajax_updateOptions (class-canto.php line 231) and wp_ajax_fbc_updateOptions (class-canto-settings.php line 76). Both hooks are registered exclusively under the wp_ajax_ prefix (requiring only a logged-in user), with no call to current_user_can() or check_ajax_referer(). This makes it possible for authenticated attackers with subscriber-level access and above to arbitrarily modify or delete plugin options controlling cron scheduling behavior (fbc_duplicates, fbc_cron, fbc_schedule, fbc_cron_time_day, fbc_cron_time_hour, fbc_cron_start) and to manipulate or clear the plugin's scheduled WordPress cron event (fbc_scheduled_update).
References
Affected products
- =<3.1.1
Matching in nixpkgs
pkgs.cantoolz
Black-box CAN network analysis framework
pkgs.canto-curses
Ncurses-based console Atom/RSS feed reader
pkgs.canto-daemon
Daemon for the canto Atom/RSS feed reader
pkgs.kdePackages.cantor
Front end to powerful mathematics and statistics packages
pkgs.typstPackages.auto-canto
Automatic conversion to Cantonese romanizations from Chinese characters
pkgs.python312Packages.cantools
Tools to work with CAN bus
pkgs.python313Packages.cantools
Tools to work with CAN bus
pkgs.python314Packages.cantools
Tools to work with CAN bus
pkgs.typstPackages.canto-parser
A package for displaying Cantonese characters with Jyutping (粵拼) / Yale (耶魯) from raw JSON data
pkgs.haskellPackages.cantor-pairing
Convert data to and from a natural number representation
pkgs.typstPackages.auto-canto_0_2_3
Automatic conversion to Cantonese romanizations from Chinese characters
pkgs.typstPackages.canto-parser_0_2_1
A package for displaying Cantonese characters with Jyutping (粵拼) / Yale (耶魯) from raw JSON data
Package maintainers
-
@devhell devhell <"^"@regexmail.net>
-
@fabaff Fabian Affolter <mail@fabian-affolter.ch>
-
@LunNova Luna Nova <nixpkgs-maintainer@lunnova.dev>
-
@ilya-fedin Ilya Fedin <fedin-ilja2010@ya.ru>
-
@peterhoeg Peter Hoeg <peter@hoeg.com>
-
@bkchr Bastian Köcher <nixos@kchr.de>
-
@SuperSandro2000 Sandro Jäckel <sandro.jaeckel@gmail.com>
-
@K900 Ilya K. <me@0upti.me>
-
@FRidh Frederik Rietdijk <fridh@fridh.nl>
-
@ttuegel Thomas Tuegel <ttuegel@mailbox.org>
-
@nyanloutre Paul Trehiou <paul@nyanlout.re>
-
@mjm Matt Moriarity <matt@mattmoriarity.com>
-
@NickCao Nick Cao <nickcao@nichi.co>
-
@gray-heron Cezary Siwek <ave+nix@cezar.info>
-
@cherrypiejam Gongqi Huang
-
@RossSmyth Ross Smyth