{"id":"CVE-2026-18277","aliases":["EUVD-2026-54092","GHSA-w7gw-xhpj-265q"],"status":"published","title":"Missing Authorization in eScriptorium","description":"Missing authorization in the OcrModelRight create and delete views in Scripta eScriptorium through 26.04.1 allows a remote authenticated user to grant themselves access to another user's private OCR model and to revoke any user's OCR model access via a POST request, because the ownership check is placed in get_context_data() and therefore runs only on the GET rendering path","severity":{"version":"3.1","score":7.1,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L","level":"high","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-10","score":0.00412,"percentile":0.35823,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":false},"cwes":["CWE-862"],"published":"2026-08-06T15:11:23Z","modified":"2026-10-28T02:30:29Z","products":[{"vendor":"escriptorium","product":"escriptorium"},{"vendor":"scripta","product":"escriptorium"}],"references":[{"url":"https://gitlab.com/scripta/escriptorium/-/work_items/1227","tags":["Permissions Required","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-18277","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-w7gw-xhpj-265q"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/18xxx/CVE-2026-18277.json","tags":["advisory"]}],"sources":{"cve":[{"id":"CVE-2026-18277","title":"Missing Authorization in eScriptorium","description":"Missing authorization in the OcrModelRight create and delete views in Scripta eScriptorium through 26.04.1 allows a remote authenticated user to grant themselves access to another user's private OCR model and to revoke any user's OCR model access via a POST request, because the ownership check is placed in get_context_data() and therefore runs only on the GET rendering path","status":"published","published":"2026-08-06T15:11:23.252Z","modified":"2026-08-06T15:46:08.198Z","cvss":[{"version":"3.1","score":7.1,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L","level":"high","assessor":"cna"}],"cwes":["CWE-862"],"updated_at":"2026-11-02T14:20:12.60856Z"}],"euvd":[{"id":"EUVD-2026-54092","description":"Missing authorization in the OcrModelRight create and delete views in Scripta eScriptorium through 26.04.1 allows a remote authenticated user to grant themselves access to another user's private OCR model and to revoke any user's OCR model access via a POST request, because the ownership check is placed in get_context_data() and therefore runs only on the GET rendering path","status":"published","published":"2026-08-06T15:11:23Z","modified":"2026-08-06T15:46:08Z","cvss":[{"version":"3.1","score":7.1,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L","level":"high"}],"updated_at":"2026-11-02T18:02:08.101336Z"}],"ghsa":[{"id":"GHSA-w7gw-xhpj-265q","title":"Missing authorization in the OcrModelRight create and delete views in Scripta eScriptorium...","description":"Missing authorization in the OcrModelRight create and delete views in Scripta eScriptorium through 26.04.1 allows a remote authenticated user to grant themselves access to another user's private OCR model and to revoke any user's OCR model access via a POST request, because the ownership check is placed in get_context_data() and therefore runs only on the GET rendering path","status":"published","published":"2026-08-06T18:30:47Z","modified":"2026-08-06T18:30:51Z","cvss":[{"version":"3.1","score":7.1,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L","level":"high"}],"cwes":["CWE-862"],"updated_at":"2026-11-02T15:10:10.387883Z"}],"nvd":[{"id":"CVE-2026-18277","description":"Missing authorization in the OcrModelRight create and delete views in Scripta eScriptorium through 26.04.1 allows a remote authenticated user to grant themselves access to another user's private OCR model and to revoke any user's OCR model access via a POST request, because the ownership check is placed in get_context_data() and therefore runs only on the GET rendering path","status":"published","published":"2026-08-06T16:16:38.1Z","modified":"2026-10-23T21:10:00.157Z","cvss":[{"version":"3.1","score":7.1,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L","level":"high","assessor":"secondary"}],"cwes":["CWE-862"],"updated_at":"2026-11-02T14:12:35.386166Z"}],"osv":[{"id":"CVE-2026-18277","title":"Missing Authorization in eScriptorium","description":"Missing authorization in the OcrModelRight create and delete views in Scripta eScriptorium through 26.04.1 allows a remote authenticated user to grant themselves access to another user's private OCR model and to revoke any user's OCR model access via a POST request, because the ownership check is placed in get_context_data() and therefore runs only on the GET rendering path","status":"published","published":"2026-08-06T15:11:23.252Z","modified":"2026-10-28T02:30:29.144670652Z","cvss":[{"version":"3.1","score":7.1,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:L","level":"high"}],"cwes":["CWE-862"],"updated_at":"2026-11-02T15:44:58.024074Z"}]}}
