Skip to content
Heist/ feed
Back to feed
Medium

AVideo through 29.0 Broken Access Control via CSRF Exemption Basename Collision

Type: advisorySources: OSV

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 source

Published 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"
}