{"id":"CVE-2026-62850","kind":"vulnerability","aliases":["CVE-2026-62850"],"related":[],"title":"FreeScout: maintenance endpoint leaks file paths and allows secret guessing","description":"FreeScout is a self-hosted help desk and shared mailbox. Prior to 1.8.225, the administrative tools.php maintenance endpoint is reachable without an appropriate authentication or access-control boundary. Response differences for attacker-controlled path values disclose whether arbitrary directories and files exist on the server. The same endpoint validates application-key and database-password candidates without rate limiting, per-session throttling, or a CAPTCHA, allowing unrestricted guessing attempts against application secrets. This issue is fixed in version 1.8.225.","summary":"FreeScout, a self-hosted help desk, exposes an administrative maintenance endpoint without proper access control. An attacker can learn which directories and files exist on the server and make unlimited guesses at the application key and database password.","severity":"medium","cvss":5.3,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["freescout","package","php","self-hosted"],"not_affected_if":["managed-hosting","version-1.8.225-or-later"],"how_to_check":"- Check the FreeScout version: `1.8.225` or later is fixed; anything earlier is affected.\n- Check whether the admin `tools.php` maintenance page is reachable from the internet without a login boundary.","fix":"- FreeScout: upgrade to `1.8.225`","status":"open","published_at":"2026-11-06T17:18:33+00:00","first_seen_at":"2026-11-06T17:43:14+00:00","triaged_at":"2026-11-06T17:45:29+00:00","updated_at":"2026-11-06T17:45:29+00:00","category":"package","confidence":0.7,"triage":{"at":"2026-11-06T17:45:29Z","model":"claude-haiku-5-5","output":{"fix":"- FreeScout: upgrade to `1.8.225`","reach":"internet","title":"FreeScout: maintenance endpoint leaks file paths and allows secret guessing","impact":"medium","summary":"FreeScout, a self-hosted help desk, exposes an administrative maintenance endpoint without proper access control. An attacker can learn which directories and files exist on the server and make unlimited guesses at the application key and database password.","audience":"businesses","category":"package","nicknames":[],"who_cares":["freescout","self-hosted","php"],"confidence":0.7,"fix_status":"available","needs_auth":"no","worst_case":"Attacker learns server file layout and guesses application secrets","analyst_note":"","how_to_check":"- Check the FreeScout version: `1.8.225` or later is fixed; anything earlier is affected.\n- Check whether the admin `tools.php` maintenance page is reachable from the internet without a login boundary.","plain_action":"","needs_analyst":false,"not_affected_if":["managed-hosting","version-1.8.225-or-later"],"who_is_affected":"Teams running a self-hosted FreeScout instance before version 1.8.225 are exposed, especially if the server is reachable from the internet. The sources do not say whether the endpoint is reachable by default, so unknown whether a default install is exposed. Hosted or managed FreeScout deployments are the vendor's responsibility.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"medium"},"cost_usd":0.000695,"input_tokens":4335,"output_tokens":523,"severity_before":"medium"},"analyst_status":null,"analyst_note":null,"search":"'-2026':12A,15A '-62850':13A,16A '1.8.225':75C,145C 'access':37B,89C 'access-control':88C 'administr':32B,77C 'allow':8A,132C 'applic':57B,115C,137C 'application-key':114C 'appropri':85C 'arbitrari':102C 'attack':40B,96C 'attacker-control':95C 'attempt':135C 'authent':86C 'boundari':91C 'candid':121C 'captcha':131C 'control':38B,90C,97C 'cve':11A,14A 'databas':60B,119C 'database-password':118C 'desk':29B,69C 'differ':93C 'directori':44B,103C 'disclos':100C 'endpoint':3A,34B,80C,112C 'exist':47B,106C 'expos':30B 'file':5A,46B,105C 'fix':142C 'freescout':1A,17B,23B,62C 'guess':10A,54B,134C 'help':28B,68C 'host':22B,27B,67C 'issu':140C 'key':58B,116C 'leak':4A 'learn':42B 'limit':124C 'mailbox':72C 'mainten':2A,33B,79C 'make':52B 'packag':18B 'password':61B,120C 'path':6A,98C 'per':126C 'per-sess':125C 'php':19B 'prior':73C 'proper':36B 'rate':123C 'reachabl':82C 'respons':92C 'secret':9A,138C 'self':21B,26B,66C 'self-host':20B,25B,65C 'server':50B,109C 'session':127C 'share':71C 'throttl':128C 'tools.php':78C 'unlimit':53B 'unrestrict':133C 'valid':113C 'valu':99C 'version':144C 'whether':101C 'without':35B,83C,122C","nicknames":[],"mitigations":[],"who_affected":"Teams running a self-hosted FreeScout instance before version 1.8.225 are exposed, especially if the server is reachable from the internet. The sources do not say whether the endpoint is reachable by default, so unknown whether a default install is exposed. Hosted or managed FreeScout deployments are the vendor's responsibility.","tier":"C","verified":{},"analyst_revisit_at":null,"fix_status":"available","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["freescout","medium","package","php","selfhosted"],"campaign_type":null,"search_a":"'-2026':12A,15A '-62850':13A,16A 'allow':8A 'cve':11A,14A 'endpoint':3A 'file':5A 'freescout':1A 'guess':10A 'leak':4A 'mainten':2A 'path':6A 'secret':9A","search_b":"'access':37B 'administr':32B 'applic':57B 'attack':40B 'control':38B 'databas':60B 'desk':29B 'directori':44B 'endpoint':34B 'exist':47B 'expos':30B 'file':46B 'freescout':17B,23B 'guess':54B 'help':28B 'host':22B,27B 'key':58B 'learn':42B 'mainten':33B 'make':52B 'packag':18B 'password':61B 'php':19B 'proper':36B 'self':21B,26B 'self-host':20B,25B 'server':50B 'unlimit':53B 'without':35B","search_c":"'1.8.225':75C,145C 'access':89C 'access-control':88C 'administr':77C 'allow':132C 'applic':115C,137C 'application-key':114C 'appropri':85C 'arbitrari':102C 'attack':96C 'attacker-control':95C 'attempt':135C 'authent':86C 'boundari':91C 'candid':121C 'captcha':131C 'control':90C,97C 'databas':119C 'database-password':118C 'desk':69C 'differ':93C 'directori':103C 'disclos':100C 'endpoint':80C,112C 'exist':106C 'file':105C 'fix':142C 'freescout':62C 'guess':134C 'help':68C 'host':67C 'issu':140C 'key':116C 'limit':124C 'mailbox':72C 'mainten':79C 'password':120C 'path':98C 'per':126C 'per-sess':125C 'prior':73C 'rate':123C 'reachabl':82C 'respons':92C 'secret':138C 'self':66C 'self-host':65C 'server':109C 'session':127C 'share':71C 'throttl':128C 'tools.php':78C 'unrestrict':133C 'valid':113C 'valu':99C 'version':144C 'whether':101C 'without':83C,122C","first_public_at":"2026-07-15T09:56:20+00:00","kev":null,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N","cvss_by":"security-advisories@github.com","poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-62850","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-62850","severity":null,"published_at":"2026-11-06T17:18:33+00:00","modified_at":"2026-11-06T17:18:33+00:00","first_seen_at":"2026-11-06T17:43:14+00:00","fetched_at":"2026-11-06T17:43:14+00:00","note":null}],"documents":[{"id":88381,"url":"https://github.com/freescout-help-desk/freescout/commit/8bb0594e95eab6661b4372e94ac02f62a6c3cb28","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"},{"id":88382,"url":"https://github.com/freescout-help-desk/freescout/releases/tag/1.8.225","title":"Release notes: github.com","kind":"release","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Release notes: github.com"},{"id":88383,"url":"https://github.com/freescout-help-desk/freescout/security/advisories/GHSA-w2p9-3666-vw9j","title":"Vendor advisory: github.com","kind":"vendor","source":"nvd","publisher":"vendor","text":null,"published_at":"2026-07-15T09:56:20+00:00","relation":"advisory","confidence":null,"note":"Vendor advisory: github.com"}],"exploit_sources":[],"notice":"Free to read, with fair use of about 60 pages a minute. For higher limits or API access: sales@infrastack.ai"}