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.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-287"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/57xxx/CVE-2026-57183.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "0"
},
{
"fixed": "1.69.1"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StringRangeExpression"
},
{
"range": [
{
"fixed": "de018c17a60c352f318109a762a377c325a5fd97"
}
],
"source": "REFERENCES_COMMIT"
},
{
"range": [
{
"fixed": "e527d4da1ac04b6a35bd86e560c279f0160c5c02"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "1.69.1",
"range": [
{
"fixed": "f6d2be9995df28c0776f477f124e827fc537058e"
}
],
"source": "REFERENCES_TAG"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-57183.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "196614759031803783416934244558153780068",
"length": 891
},
"id": "CVE-2026-57183-0840f0b3",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/erudika/scoold/commit/de018c17a60c352f318109a762a377c325a5fd97",
"target": {
"file": "src/main/java/com/erudika/scoold/utils/ScooldRequestInterceptor.java",
"function": "preHandle"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "23122174929998580870688336256452586791",
"length": 652
},
"id": "CVE-2026-57183-4a95c28e",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/erudika/scoold/commit/e527d4da1ac04b6a35bd86e560c279f0160c5c02",
"target": {
"file": "src/main/java/com/erudika/scoold/utils/ScooldUtils.java",
"function": "isApiKeyRevoked"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "270039472689745270409643529896173495804",
"length": 480
},
"id": "CVE-2026-57183-7cdd5568",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/erudika/scoold/commit/e527d4da1ac04b6a35bd86e560c279f0160c5c02",
"target": {
"file": "src/main/java/com/erudika/scoold/utils/ScooldUtils.java",
"function": "checkApiAuth"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"164661062476816053361854466216248114116",
"267549660188485278557888491127169813713",
"203915375514604265188901905548889057876",
"7018637731981620984952300911099018611",
"322536255209929387155491770256897306709",
"237486090529131912887176379349933421007",
"88385792564810669133765177004104655331",
"331947463851636020034607040555368949148"
],
"threshold": 0.9
},
"id": "CVE-2026-57183-ace70da1",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/erudika/scoold/commit/de018c17a60c352f318109a762a377c325a5fd97",
"target": {
"file": "src/main/java/com/erudika/scoold/utils/ScooldUtils.java"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "111334029533434901417262324596260011590",
"length": 605
},
"id": "CVE-2026-57183-d3667d08",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/erudika/scoold/commit/de018c17a60c352f318109a762a377c325a5fd97",
"target": {
"file": "src/main/java/com/erudika/scoold/utils/ScooldUtils.java",
"function": "checkApiAuth"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"19191062004323910607578547326218363881",
"301604431887080716295108919013107013685",
"67882537832058347905426942151551511828",
"141118163328650592121781052539727697214",
"210307423564813337201273811371362573822",
"75088271205222117476768128912518109025",
"201414455170975927066649608016460749324"
],
"threshold": 0.9
},
"id": "CVE-2026-57183-dcac86e1",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/erudika/scoold/commit/de018c17a60c352f318109a762a377c325a5fd97",
"target": {
"file": "src/main/java/com/erudika/scoold/utils/ScooldRequestInterceptor.java"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"74505953417714663574138658397632391528",
"37472584643181913141486225708058580253",
"139863233214852867344550485534034989395",
"171093532507264733653704895342308504426",
"97733300637815560254715476093408234942",
"62294568475713879690957675507826773580",
"221727477954254326307359877901547041292",
"169669842176690653153130784196709054888",
"240963828462109703540150987607501351979",
"254336464329483247212592128178755411893",
"130531375535368660818266806091300387733",
"150701295176785003060232894230741714234",
"128925687439617325249206936673826880594",
"302264402734885339301330709785552509952",
"138895522464856714836209500717660905678",
"225457510778727063313213268285163578558",
"57752908962137451894326156215229685245",
"129985312839456675207672127322775662603",
"236417330792771814000784318475465502893",
"184625777303294149274417637352801275273",
"115542415034382463596198836863084910700",
"191161085126753643457434185946946723500",
"120851335051929764619895616805235409417",
"139954806690192885934413140068574522238",
"68051481514918927923718139516105124902",
"153778340068220560959386448588956974049",
"59142255930196676536081957801961666860"
],
"threshold": 0.9
},
"id": "CVE-2026-57183-f7e829e0",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/erudika/scoold/commit/e527d4da1ac04b6a35bd86e560c279f0160c5c02",
"target": {
"file": "src/main/java/com/erudika/scoold/utils/ScooldUtils.java"
}
}
]
"2026-10-30T07:21:42Z"