Description
Scoold is a Q&A and a knowledge sharing platform for teams. Prior to 1.69.1, checkApiAuth() in src/main/java/com/erudika/scoold/utils/ScooldUtils.java accepts a JWT signed with app_secret_key or para_secret_key for /api/config and /api/stats without requiring a registered API-key jti, and maps the request to the hardcoded administrative API_USER. The special endpoint checks run even when scoold.api_enabled is false. An attacker who obtains either signing secret can forge a token that reads sensitive configuration and server logs and reaches privileged configuration functionality, while an ordinary login-session token is not sufficient. This issue is fixed in version 1.69.1.
Published: 2026-10-15
Score: 6.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Unauthorized Administrative Access
Action: Patch Now
AI Analysis

Impact

Scoold, a team knowledge‑sharing platform, contained a flaw in the checkApiAuth function that allowed any JWT signed with the application or parameter secret key to be accepted as an administrative token on /api/config and /api/stats. The check ran even when the API was disabled, and a forged token was mapped to a hard‑coded admin user. As a result an attacker who knew either signing secret could read all sensitive configuration data and server logs and invoke privileged configuration operations, while ordinary session tokens were insufficient.

Affected Systems

Vulnerable systems are installations of Erudika:scoold before the 1.69.1 release. Any instance that has not applied the security update and still relies on the default hard‑coded admin mapping is affected. The bug impacts the API endpoints /api/config and /api/stats that expose internal settings and log files.

Risk and Exploitability

The CVSS score of 6.1 indicates a moderate severity. The EPSS score of less than 1% shows a low probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog. Exploitation requires knowledge of the app_secret_key or para_secret_key; once the secret is known, an attacker can craft a signed JWT and obtain administrative access to configuration and logs, bypassing any deployment of scoold.api_enabled or standard authentication.

Generated by OpenCVE AI on October 16, 2026 at 17:31 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Scoold to version 1.69.1 or later to apply the fix for the forged JWT issue.
  • Restrict access to the /api/config and /api/stats endpoints by enabling scoold.api_enabled or applying firewall rules and enforce the use of API‑key authentication.
  • Rotate and securely store the app_secret_key and para_secret_key so that only trusted parties can sign requests.

Generated by OpenCVE AI on October 16, 2026 at 17:31 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 28 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'total'}, 'version': '2.0.3'}


Fri, 23 Oct 2026 13:30:00 +0000

Type Values Removed Values Added
First Time appeared Erudika
Erudika scoold
Vendors & Products Erudika
Erudika scoold

Thu, 15 Oct 2026 18:45:00 +0000

Type Values Removed Values Added
Description Scoold is a Q&A and a knowledge sharing platform for teams. Prior to 1.69.1, checkApiAuth() in src/main/java/com/erudika/scoold/utils/ScooldUtils.java accepts a JWT signed with app_secret_key or para_secret_key for /api/config and /api/stats without requiring a registered API-key jti, and maps the request to the hardcoded administrative API_USER. The special endpoint checks run even when scoold.api_enabled is false. An attacker who obtains either signing secret can forge a token that reads sensitive configuration and server logs and reaches privileged configuration functionality, while an ordinary login-session token is not sufficient. This issue is fixed in version 1.69.1.
Title Scoold: Forged JWT Accepted as Admin API Token Allowing Unauthorized Access to Sensitive Configuration and Logs
Weaknesses CWE-287
References
Metrics cvssV3_1

{'score': 6.1, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:H/UI:R/S:U/C:H/I:H/A:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-28T19:59:31.742Z

Reserved: 2026-06-24T01:47:55.286Z

Link: CVE-2026-57183

cve-icon Vulnrichment

Updated: 2026-10-28T19:58:38.147Z

cve-icon NVD

Status : Deferred

Published: 2026-10-15T19:17:41.447

Modified: 2026-10-28T20:18:14.890

Link: CVE-2026-57183

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T13:15:14Z

Weaknesses