CVE-2026-56346: Wwbn/avideo AVideo Has Unauthenticated PGP Message Vulnerability
MODERATECVE-2026-56346 is a MODERATE avideo has unauthenticated pgp message vulnerability (CWE-306: Missing Authentication for Critical Function) affecting Wwbn/avideo libraries in the Packagist ecosystem. The issue involves avideo has unauthenticated pgp message decryption via public endpoint. Remediation is available in the latest vendor maintenance releases.
CVE-2026-56346 at a Glance
How to Fix CVE-2026-56346
To remediate this vulnerability, upgrade all affected Wwbn/avideo dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade wwbn/avideo to Latest secure release
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for wwbn/avideo
How to Check if You Are Affected
To determine whether your application is affected by CVE-2026-56346, inspect your project dependencies for Wwbn/avideo:
inspect dependencies for wwbn/avideo
Analyze the terminal output to locate any version of Wwbn/avideo in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than the patched release), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under CWE-306: Missing Authentication for Critical Function, where the product does not perform any authentication for functionality that requires a provable user identity or consumes a significant amount of resources. In Wwbn/avideo, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
CVE-2026-56346 Affected Wwbn/avideo Versions
1 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
wwbn/avideo
|
Packagist |
≤ 25.0
|
|
References
Frequently Asked Questions
What is CVE-2026-56346?
Which Wwbn/avideo versions are affected?
What version fixes CVE-2026-56346?
Is wwbn/avideo affected?
What CWE is associated with CVE-2026-56346?
How can I check Packagist dependencies for CVE-2026-56346?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-5x2w-37xf-7962",
"modified" : "2026-09-10T15:06:56Z",
"published" : "2026-03-19T12:46:01Z",
"aliases" : [ "CVE-2026-56346" ],
"summary" : "AVideo has Unauthenticated PGP Message Decryption via Public Endpoint",
"details" : "### Summary\n\nThe AVideo platform exposes a publicly accessible endpoint that performs server-side PGP decryption without requiring any form of authentication. Any anonymous user can submit a private key, ciphertext, and passphrase to the endpoint and receive the decrypted plaintext in the JSON response. This functionality is entirely unprotected, meaning no session, token, or credential is needed to invoke it.\n\n### Details\n\nThe endpoint at decryptMessage.json.php accepts a JSON body containing three user-supplied fields: a private key, an encrypted message, and a key password. The server passes these directly into a decryption routine and returns the result. There is no call to any authentication or session validation function before this operation is performed. The relevant server-side operation is:\n\n```php\n$textDecrypted = decryptMessage($obj->textToDecrypt, $obj->privateKeyToDecryptMsg, $obj->keyPassword);\n```\n\nBecause no access control exists, any unauthenticated request that reaches this endpoint will be processed. The primary concerns are exposure of private key material to server memory and logging infrastructure, and unconstrained consumption of server CPU resources for cryptographic operations. An attacker who has obtained a private key and matching ciphertext through other means can offload decryption work to the target server without holding any account on the platform.\n\n### PoC\n\n```sh\ncurl -s -X POST \\\n \"https://target.example.com/plugin/LoginControl/pgp/decryptMessage.json.php\" \\\n -H \"Content-Type: application/json\" \\\n -d '{\n \"textToDecrypt\": \"-----BEGIN PGP MESSAGE-----\\n<base64_ciphertext>\\n-----END PGP MESSAGE-----\",\n \"privateKeyToDecryptMsg\": \"-----BEGIN PGP PRIVATE KEY BLOCK-----\\n<base64_private_key>\\n-----END PGP PRIVATE KEY BLOCK-----\",\n \"keyPassword\": \"passphrase\"\n }'\n```\n\n### Impact\n\nPrivate key material submitted to this endpoint is processed in server memory and may be captured in application logs, web server access logs, or error logs depending on server configuration. This can result in unintended disclosure of sensitive key material to administrators or anyone with log access. Additionally, the lack of any rate limiting combined with the absence of authentication allows any external party to submit large volumes of decryption requests, consuming server CPU resources without restriction. Any user who can reach the endpoint network-layer can trigger these effects.\n\n### Mitigation\n\nA User::isLogged() check, or an equivalent session and authentication validation step, should be added at the top of decryptMessage.json.php before any user-supplied input is processed. Decryption operations should only be permitted for authenticated and authorized users. Server logging configuration should also be reviewed to ensure that POST body contents, including key material, are not written to persistent logs.",
"severity" : [ {
"type" : "CVSS_V4",
"score" : "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:L/SC:N/SI:N/SA:N"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "Packagist",
"name" : "wwbn/avideo"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"last_affected" : "25.0"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/WWBN/AVideo/security/advisories/GHSA-5x2w-37xf-7962"
}, {
"type" : "ADVISORY",
"url" : "https://nvd.nist.gov/vuln/detail/CVE-2026-56346"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/WWBN/AVideo"
}, {
"type" : "WEB",
"url" : "https://www.vulncheck.com/advisories/avideo-unauthenticated-pgp-message-decryption-via-decryptmessage-json-php-endpoint"
} ],
"database_specific" : {
"cwe_ids" : [ "CWE-306" ],
"severity" : "MODERATE",
"github_reviewed" : true,
"github_reviewed_at" : "2026-03-19T12:46:01Z",
"nvd_published_at" : null
}
}