There is imprecision and conceptual forcing and there are sketchy constructs in this post that are annoying given its subject area. It is also shoehorning in other known vulnerability issues to pad out the article, when it is a pretty concise topic.<p>I am not sure how widespread this specific nonce problem is.<p>It definitely <i>is</i> a problem -- I am not disputing that.<p>(Just as it's a problem that people have tended to assume that is_admin() or admin-ajax implies that by the time your hook runs, there's already a valid administrator session, when there isn't. But this is covered in the documentation.)<p>But the concept here is actually pretty obscure to WP developers so I would imagine they tend to consult the documentation, where they will encounter this at the end of the process:<p><a href="https://developer.wordpress.org/reference/functions/wp_verify_nonce/" rel="nofollow">https://developer.wordpress.org/reference/functions/wp_verif...</a><p><i>Nonces should never be relied on for authentication or authorization, access control. Protect your functions using current_user_can(), always assume Nonces can be compromised.</i><p>--<p>As to the rest of the article, I wish it were written less lazily:<p>> Unfortunately, as history shows, most WordPress plugins, even popular ones, often contain security vulnerabilities.<p><i>Most</i> of them <i>often</i> do?<p>Not so. Definitely <i>some</i> <i>often</i> do, and there are repeat offenders, and many <i>have</i>, but by volume most WordPress plugins are small and do pretty simple things.<p>> So far this year, 280 critical (CVSS score 9.0+) vulnerabilities have been found in WordPress and its plugins.<p>This is disingenuously phrased, to my mind: "WordPress and its plugins" suggests a single authorship and conflates WP with the plugins.<p>WordPress itself has had <i>no</i> 9+ vulnerabilities this year (or indeed since 2021).<p><a href="https://www.cvedetails.com/vulnerability-list/vendor_id-2337/product_id-4096/Wordpress-Wordpress.html?page=1&cvssscoremin=9&year=2024&order=1&trc=2&sha=bf68bee9cf43b1563f81a697645aea1c05646e0f" rel="nofollow">https://www.cvedetails.com/vulnerability-list/vendor_id-2337...</a><p>(Not to mention that the post is talking about 280 9.0+ vulnerabilities in <i>seventy thousand</i> plugins, the long tail of which have maybe dozens of activations at most.)<p>> There are dozens of SQL queries in every WP plugin.<p>Overreach again. Sure, many (perhaps the majority) of plugins <i>cause</i> additional SQL queries through the posts and options APIs, but most plugins contain little to no custom SQL.