#pluginSecurity

2025-09-02

🚨 CVE-2025-49870: High-risk SQLi in WordPress Paid Membership Subscriptions plugin (10K+ sites).
✅ Fixed in v2.15.2
❌ Exploitable without login
💥 Attackers could query or tamper with DB data
Still shocking to see SQL injection so prevalent in 2025.
💬 Are devs overlooking basics, or is plugin culture the real issue?
🔔 Follow @technadu for more threat intel.

#WordPress #SQLInjection #Vulnerability #PluginSecurity #WebSecurity #DataExposure #CMSecurity

Wordpress
N-gated Hacker Newsngate
2025-07-12

🚨 Oh no, the elite guardians of the WordPress universe have failed us again! 🤦‍♂️ When your plugin devs are on a mission to break the internet one supply chain at a time, who needs hackers? 🙄💻
patchstack.com/articles/critic

2025-05-07

🚨 Dataverse Plug-in Failing Due to Permissions?
If you’re seeing "User does not have permission" errors, you might need to use impersonation or fix security roles. 🔧💡

Learn how to fix plug-in privilege errors the right way! 🚀👇

mytrial365.com/2025/05/08/blog

2024-10-15

🚨 Did you know? A critical vulnerability in the popular Jetpack plugin went undetected for over 7 years, potentially exposing sensitive data on countless WordPress sites! 😲

🛡️ Cybersecurity Tip: Always ensure automatic updates are enabled for key plugins like Jetpack to avoid security gaps that can remain hidden for years.

🔐 Have you ever experienced a vulnerability that surprised you after an update? Share your thoughts!

👉 Read more: guardiansofcyber.com/threats-v

#Cybersecurity #GuardiansOfCyber #WordPressSecurity #WebSecurity #Jetpack #Vulnerability #DataBreach #PluginSecurity #Guardians #OnlineSafety

Semantically Securescottarc.blog@scottarc.blog
2024-10-14

As I write this, the most recent big move by Matt Mullenweg in his ongoing dispute with WP Engine was to abuse his position to seize control of a WP Engine owned plugin, justifying this act with a security fix. This justification might, under other circumstances, be believable. For example, if WP Engine weren’t actively releasing security fixes.

Now, as I wrote on a Hacker News thread, I’d been staying out of this drama. It wasn’t my fight, I wasn’t deeply familiar with the lore of the players involved, etc.

BUT! This specific tactic that Mullenweg employed happens to step on the toes of some underappreciated work I had done from 2016 to 2019 to try to mitigate supply chain attacks against WordPress. Thus, my HN comment about it.

Mullenweg’s behavior also calls into question the trustworthiness of WordPress not just as a hosting platform (WP.com, which hosts this website), but also the open source community (WP.org).

The vulnerability here is best demonstrated in the form of a shitpost:

“Matt” here is Mullenweg.

I do not have a crystal ball that tells me the future, so whatever happens next is uncertain and entirely determined by the will of the WordPress community.

Even before I decided it was appropriate to chime in on this topic, or had really even paid attention to it, I had been hearing rumors of a hard-fork. And that maybe the right answer, but it could be excruciating for WordPress users if that happens.

Regardless of whether a hard-fork happens (or the WordPress community shifts sufficient power away from Mullenweg and Automattic), this vulnerability cannot continue if WordPress is to continue to be a trustworthy open source project.

Since this is a cryptography-focused blog, I’d like to examine ways that the WordPress community could build governance mechanisms to mitigate the risk of one man’s ego.

Revisit Code-Signing

The core code, as well as any plugins and themes, should be signed by a secret key controlled by the developer that publishes said code. There should be a secure public key infrastructure for ensuring that it’s difficult for the infrastructure operators to surreptitiously replace a package or public key without possessing one of those secret keys.

I had previously begun work on a proposal to solve this problem for the PHP community, and in turn, WordPress. However, my solution (called Gossamer) wasn’t designed with GDPR (specifically, the Right to be Forgotten) in mind.

Today, I’m aware of SigStore, which has gotten a lot of traction with other programming language ecosystems.

Additionally, there is an ongoing proposal for an authority-free PKI for the Fediverse that appears to take GDPR into consideration (though that’s more of an analysis for lawyers than cryptography experts to debate).

I think, at the intersection of both systems, there is a way to build a secure PKI where the developer maintains the keys as part of the normal course of operation.

Break-Glass Security with FROST

However, even with code-signing where the developers own their own keys, there is always a risk of a developer going rogue, or getting totally owned up.

Ideally, we’d want to mitigate that risk without reintroducing the single point of vulnerability that exists today. And we’d want to do it without a ton of protocol complexity visible to users (above what they’d already need to accept to have secure code signing in place).

Fortunately, cryptographers already built the tool we would need: Threshold Signatures.

From RFC 9591, we could use FROST(Ed25519, SHA-512) to require a threshold quorum (say, 3) of high-trust entities (for which there would be, for example, 5) to share a piece of an Ed25519 secret key. Cryptographers often call these t-of-N (in this example, 3-of-5) thresholds. The specific values for t and N vary a lot for different threat models.

When a quorum of entities do coordinate, they can produce a signature for a valid protocol message to revoke a developer’s access to the system, thus allowing a hostile takeover. However, it’s not possible for them to coordinate without their activity being publicly visible to the entire community.

The best part about FROST(Ed25519, SHA-512) is that it doesn’t require any code changes for signature verification. It spits out a valid Ed25519 signature, which you can check with just libsodium (or sodium_compat).

Closing Thoughts

If your threat model doesn’t include leadership’s inflated ego, or the corruption of social, political, and economic power, you aren’t building trustworthy software.

Promises and intentions don’t matter here. Mechanisms do.

Whatever the WordPress community decides is their best move forward (hard forks are the nuclear option, naturally), the end result cannot be replacing one tyrant with another.

The root cause isn’t that Mullenweg is particularly evil, it’s that a large chunk of websites are beholden to only his whims (whether they realized it or not).

One can only make decisions that affects millions of lives and thousands of employees (though significantly fewer today than when this drama began) for so long before an outcome like this occurs.

Edit of XKCD

If you aren’t immune to propaganda, you aren’t immune to the corruption of power, either.

But if you architect your systems (governance and technological) to not place all this power solely in the hands of one unelected nerd, you mitigate the risk by design.

(Yes, you do invite a different set of problems, such as decision paralysis and inertia. But given WordPress’s glacial pace of minimum PHP version bumps over its lifetime, I don’t think that’s actually a new risk.)

With all that said, whatever the WordPress community decides is best for them, I’m here to help.

https://scottarc.blog/2024/10/14/trust-rules-everything-around-me/

#AdvancedCustomFields #arrogance #automaticUpdates #Automattic #codeSigning #cybersecurity #ego #MattMullenweg #news #PKI #pluginSecurity #powerCorrupts #SecureCustomFields #security #softwareGovernance #supplyChain #supplyChainSecurity #supplyChainSecurity #technology #threatModels #trust #WordPress #WPEngine

Holy Trinity meme: The three corners (linked by "Is Not" to each other) are "WP.com", "WP.org", and "WP Foundation". The middle node (linked to the three corners via an "Is" relationship) reads "Matt".Edit of XKCD's "Dependency" comic with the bottom arrow annotated with, "One person's ability to ignore their own ego when millions of dollars are at stake."
2024-08-28

WPML Plugin Vulnerability A Gateway for Remote Code Execution on WordPress Sites
Are you a WordPress user who relies on the WPML plugin for multilingual functionality on your website? Well, you might want to pay attention to the latest security vulnerability that has been uncovered.

cloudhosting.evostrix.eu/wpml-

🛡 H3lium@infosec.exchange/:~# :blinking_cursor:​H3liumb0y@infosec.exchange
2024-01-25

"🚨 Multiple issues in Jenkins, an open-source automation server that is widely used in software development 🐛🔧"

Jenkins, a popular automation server, has a vulnerability in its command line interface (CLI). This issue stems from the args4j library's feature that replaces an "@" character followed by a file path with the contents of that file. This feature, enabled by default in Jenkins versions up to 2.441 and LTS 2.426.2, allows attackers to read files on the Jenkins controller's file system. Users with "Overall/Read" permission can read entire files, while those without this permission can read the first few lines, depending on the CLI commands available.

The vulnerability also extends to binary files, including cryptographic keys, albeit with some limitations. Various attack vectors have been identified, exploiting this flaw to achieve remote code execution or other malicious objectives. These include manipulating the "Resource Root URL" functionality, forging "Remember me" cookies, conducting stored cross-site scripting (XSS) attacks through build logs, bypassing CSRF protection, decrypting secrets stored in Jenkins, deleting items, and downloading Java heap dumps. These attacks rely on specific conditions, such as the ability to retrieve binary secrets, access to Jenkins's web session ID, and the attacker's knowledge or guesswork about user names with "Overall/Read" permission.

🚨💻

Key vulnerabilities include:

  • CVE-2024-23897: Arbitrary file read vulnerability through the CLI can lead to RCE
  • CVE-2024-23899: Git server Plugin allowing file content exposure that can lead to RCE.
  • CVE-2024-23900: Matrix Project Plugin with user-defined axis names issues.
  • CVE-2024-23901 & CVE-2024-23902: GitLab Branch Source Plugin with risks of crafted Pipeline builds and CSRF vulnerabilities.
  • CVE-2024-23903: Potential for webhook token theft in GitLab Branch Source Plugin.
  • CVE-2023-6147 & CVE-2023-6148: Qualys Policy Compliance Scanning Connector Plugin with XSS and XXE vulnerabilities.

🔐 Recommended actions:

  • Update Git server Plugin to version 99.101.v720e86326c09 or later.
  • Update GitLab Branch Source Plugin to version 688.v5fa_356ee8520 or later.
  • Update Matrix Project Plugin to version 822.824.v14451b_c0fd42 or later.
  • Update Qualys Policy Compliance Scanning Connector Plugin to version 1.0.6 or later.
  • For detailed mitigation steps, see Jenkins' advisory: Jenkins Security Advisory.

Stay alert and ensure your Jenkins environment is up-to-date! 🛡️💡

Sources: Jenkins Security Advisory and Tenable,

Tags: #Jenkins #Vulnerability #CVE2024 #CyberThreat #PluginSecurity #UpdateNow 🚀👨‍💻🛠️

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst