Skip to content
Heist/ feed
Back to feed
Medium

JeecgBoot through 3.9.5 Missing Authorization via /sys/tenant/updateApplyStatus

Type: advisorySources: OSV

JeecgBoot through 3.9.5 contains a missing authorization vulnerability that allows any authenticated user to modify tenant settings by calling PUT /sys/tenant/updateApplyStatus. Low-privileged attackers can supply any tenant id to overwrite its applyStatus field, enabling or disabling tenant administrator applications across tenants.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-108660
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 06:00 UTC · Revision 1

Source evidence

JeecgBoot through 3.9.5 Missing Authorization via /sys/tenant/updateApplyStatus

core-osv · Original source

Published 10 Oct 2026, 21:49 UTC

JeecgBoot through 3.9.5 contains a missing authorization vulnerability that allows any authenticated user to modify tenant settings by calling PUT /sys/tenant/updateApplyStatus. Low-privileged attackers can supply any tenant id to overwrite its applyStatus field, enabling or disabling tenant administrator applications across tenants.

osv:CVE-2026-108660
Complete source record
{
  "id": "f403681ef77f430742c79cb1e508022838eca57fb1824b36958749748015332d",
  "url": "https://osv.dev/vulnerability/CVE-2026-108660",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "JeecgBoot through 3.9.5 Missing Authorization via /sys/tenant/updateApplyStatus",
    "summary": "JeecgBoot through 3.9.5 contains a missing authorization vulnerability that allows any authenticated user to modify tenant settings by calling PUT /sys/tenant/updateApplyStatus. Low-privileged attackers can supply any tenant id to overwrite its applyStatus field, enabling or disabling tenant administrator applications across tenants.",
    "evidence": "osv:CVE-2026-108660",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-108660",
      "aliases": [
        "CVE-2026-108660"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/jeecgboot/jeecgboot",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "last_affected": "e3b9dc0aefe1943d9772b026f64ed671a7c82802"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "3.9.5"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "3.9.5"
                      }
                    ],
                    "source": "DESCRIPTION"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v3.9.5",
            "v3.9.2",
            "v3.9.1last",
            "v3.9.1",
            "v3.9.0last",
            "v3.9.0",
            "v3.8.3.1",
            "v3.8.3",
            "v3.8.2last_springboot3",
            "v3.8.0last_springboot3",
            "v3.7.3springboot3",
            "v3.7.1springboot3",
            "v3.7.0_springboot3",
            "v3.6.2_springboot3",
            "v3.6.0",
            "v3.5.5last",
            "v3.5.5",
            "v3.5.3",
            "v3.5.1last",
            "v3.5.1",
            "v3.5.0",
            "v3.4.4last",
            "v3.4.4",
            "v3.4.3last",
            "v3.4.3",
            "v3.4.2",
            "v3.4.0",
            "v3.2.0",
            "v3.1.0",
            "v3.0.0",
            "v3.0",
            "v2.4.6",
            "v2.4.5",
            "2.4.5",
            "v2.4.3",
            "v2.4.2",
            "v2.4.1",
            "2.4.1",
            "2.4.0",
            "v2.3.0",
            "2.3.0",
            "v2.3",
            "v2.2.1",
            "2.2.0",
            "v2.1.4",
            "v2.1.3",
            "v2.1.1",
            "v2.1.0",
            "v2.0.2"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-108660.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:26.141091648Z",
      "provider": "osv",
      "references": [
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/108xxx/CVE-2026-108660.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-108660",
        "https://www.vulncheck.com/advisories/jeecgboot-through-3.9.5-missing-authorization-via-sys-tenant-updateapplystatus",
        "https://github.com/jeecgboot/JeecgBoot",
        "https://github.com/jeecgboot/JeecgBoot/blob/e3b9dc0aefe1943d9772b026f64ed671a7c82802/jeecg-boot/jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/system/controller/SysTenantController.java#L799-L808",
        "https://github.com/AnkesKasty/cve-request-poc/blob/a7b6d1423555812d8efa26c91c5d0683164b31e5/JeecgBoot/poc_tenant_apply_status_toggle.py"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-862"
        ],
        "cna_assigner": "VulnCheck",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/108xxx/CVE-2026-108660.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-108660",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 492903,
  "published_at": "2026-10-10T21:49:46.099+00:00"
}