Skip to content
Heist/ feed
Back to feed
High

YesWiki before 4.7.0 Read-ACL Bypass via SQL LIKE Wildcards in Usernames

Type: advisorySources: Official CVE List

YesWiki before 4.7.0 contains a read-ACL bypass in AclService::updateRequestWithACL, which interpolates usernames into SQL LIKE patterns without escaping the _ and % wildcards. Self-registered attackers can use usernames such as ___ or %%% that over-match ACL tokens, reading pages and Bazar entries restricted to other users or groups via the public Bazar listing API.

Products
yeswiki
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-116821
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 03:04 UTC · Revision 1

Source evidence

YesWiki before 4.7.0 Read-ACL Bypass via SQL LIKE Wildcards in Usernames

core-cve · Original source

Published 26 Oct 2026, 23:05 UTC

YesWiki before 4.7.0 contains a read-ACL bypass in AclService::updateRequestWithACL, which interpolates usernames into SQL LIKE patterns without escaping the _ and % wildcards. Self-registered attackers can use usernames such as ___ or %%% that over-match ACL tokens, reading pages and Bazar entries restricted to other users or groups via the public Bazar listing API.

cve:CVE-2026-116821

yeswiki

Fixed versions: Not specified

Complete source record
{
  "id": "6e19821195b5b61db60037bf51b3a387da826b43d7ea774a7f418b38fe4f711f",
  "url": "https://www.cve.org/CVERecord?id=CVE-2026-116821",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "YesWiki before 4.7.0 Read-ACL Bypass via SQL LIKE Wildcards in Usernames",
    "summary": "YesWiki before 4.7.0 contains a read-ACL bypass in AclService::updateRequestWithACL, which interpolates usernames into SQL LIKE patterns without escaping the _ and % wildcards. Self-registered attackers can use usernames such as ___ or %%% that over-match ACL tokens, reading pages and Bazar entries restricted to other users or groups via the public Bazar listing API.",
    "evidence": "cve:CVE-2026-116821",
    "products": [
      {
        "name": {
          "value": "yeswiki",
          "evidence": "/containers/cna/affected/0/product"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": []
      }
    ],
    "severity": "high",
    "structured": {
      "id": "CVE-2026-116821",
      "aliases": [
        "CVE-2026-116821"
      ],
      "metrics": [
        {
          "format": "CVSS",
          "cvssV4_0": {
            "version": "4.0",
            "baseScore": 7.1,
            "attackVector": "NETWORK",
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N",
            "userInteraction": "NONE",
            "attackComplexity": "LOW",
            "attackRequirements": "NONE",
            "privilegesRequired": "LOW",
            "subIntegrityImpact": "NONE",
            "vulnIntegrityImpact": "NONE",
            "subAvailabilityImpact": "NONE",
            "vulnAvailabilityImpact": "NONE",
            "subConfidentialityImpact": "NONE",
            "vulnConfidentialityImpact": "HIGH"
          }
        },
        {
          "format": "CVSS",
          "cvssV3_1": {
            "scope": "UNCHANGED",
            "version": "3.1",
            "baseScore": 6.5,
            "attackVector": "NETWORK",
            "baseSeverity": "MEDIUM",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N",
            "integrityImpact": "NONE",
            "userInteraction": "NONE",
            "attackComplexity": "LOW",
            "availabilityImpact": "NONE",
            "privilegesRequired": "LOW",
            "confidentialityImpact": "HIGH"
          }
        }
      ],
      "affected": [
        {
          "vendor": "YesWiki",
          "product": "yeswiki",
          "versions": [
            {
              "status": "affected",
              "version": "0",
              "lessThan": "4.7.0",
              "versionType": "semver"
            },
            {
              "status": "unaffected",
              "version": "4.7.0",
              "versionType": "semver"
            }
          ],
          "defaultStatus": "unaffected"
        }
      ],
      "modified": "2026-10-26T23:05:47.763Z",
      "provider": "cve",
      "references": [
        "https://github.com/YesWiki/yeswiki/security/advisories/GHSA-q5j6-79p7-mp94",
        "https://github.com/YesWiki/yeswiki/commit/f3b0dd093a7ace47dc29a515faeb02635baceae2",
        "https://www.vulncheck.com/advisories/yeswiki-before-4.7.0-read-acl-bypass-via-sql-like-wildcards-in-usernames"
      ],
      "provider_metadata": {
        "cna": {
          "orgId": "83251b91-4cc7-4094-a5c7-464a1b83ea10",
          "shortName": "VulnCheck",
          "dateUpdated": "2026-10-26T23:05:47.763Z"
        }
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-116821",
        "evidence": "/cveMetadata/cveId"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/containers/cna/metrics"
  },
  "source_id": "core-cve",
  "document_id": 360361,
  "published_at": "2026-10-26T23:05:47.763+00:00"
}