AVideo through 29.0 Broken Access Control via CSRF Exemption Basename Collision
In AVideo through 29.0, the autoCSRFGuard() function maintains a hardcoded allowlist of exempt basenames tested without directory context, allowing plugin files matching core filenames to inherit CSRF exemptions. The LoginWordPress plugin file login.json.php inherits an exemption and unconditionally logs out authenticated users on cross-site POST requests before validating credentials.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2026-92579
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 4 Nov 2026, 16:39 UTC · Revision 1
Source evidence
AVideo through 29.0 Broken Access Control via CSRF Exemption Basename Collision
core-osv · Original sourcePublished 16 Sept 2026, 21:46 UTC
In AVideo through 29.0, the autoCSRFGuard() function maintains a hardcoded allowlist of exempt basenames tested without directory context, allowing plugin files matching core filenames to inherit CSRF exemptions. The LoginWordPress plugin file login.json.php inherits an exemption and unconditionally logs out authenticated users on cross-site POST requests before validating credentials.
osv:CVE-2026-92579
Complete source record
{
"id": "b86a2b4d5614d99e08534c974b9a9126963d96168b474347cc96fcefd6c85a45",
"url": "https://osv.dev/vulnerability/CVE-2026-92579",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "AVideo through 29.0 Broken Access Control via CSRF Exemption Basename Collision",
"summary": "In AVideo through 29.0, the autoCSRFGuard() function maintains a hardcoded allowlist of exempt basenames tested without directory context, allowing plugin files matching core filenames to inherit CSRF exemptions. The LoginWordPress plugin file login.json.php inherits an exemption and unconditionally logs out authenticated users on cross-site POST requests before validating credentials.",
"evidence": "osv:CVE-2026-92579",
"products": [],
"severity": "medium",
"structured": {
"id": "CVE-2026-92579",
"aliases": [
"CVE-2026-92579",
"GHSA-3hg6-6x7m-5xr8"
],
"metrics": [
{
"type": "CVSS_V4",
"score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://github.com/wwbn/avideo",
"type": "GIT",
"events": [
{
"introduced": "0"
},
{
"last_affected": "2386f39caea1d2ef36267b252fa76af283294623"
}
],
"database_specific": {
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"last_affected": "29.0"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"introduced": "0"
},
{
"last_affected": "29.0"
}
],
"source": "DESCRIPTION"
}
]
}
}
],
"versions": [
"29.0",
"26.0",
"25.0",
"24.0",
"22.0",
"21.0",
"18.0",
"14.3.1",
"14.3",
"12.4",
"11.6",
"11.5",
"11.1.1",
"11.1",
"11",
"10.8",
"8.9.1",
"8.9",
"8.7",
"8.6",
"8.5",
"8.1",
"7.8",
"7.7",
"7.6",
"7.4",
"7.3",
"7.2",
"4.0",
"3.4",
"2.7",
"2.2"
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-92579.json"
}
}
],
"modified": "2026-10-28T02:30:37.587027522Z",
"provider": "osv",
"references": [
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/92xxx/CVE-2026-92579.json",
"https://github.com/WWBN/AVideo/security/advisories/GHSA-3hg6-6x7m-5xr8",
"https://nvd.nist.gov/vuln/detail/CVE-2026-92579",
"https://www.vulncheck.com/advisories/avideo-through-29.0-broken-access-control-via-csrf-exemption-basename-collision"
],
"provider_metadata": {
"cwe_ids": [
"CWE-289"
],
"cna_assigner": "VulnCheck",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/92xxx/CVE-2026-92579.json"
}
},
"related_cves": [
{
"value": "CVE-2026-92579",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 504801,
"published_at": "2026-09-16T21:46:47.891+00:00"
}