{"schema":"threatline.record/2","record":{"id":"CVE-2026-100698","aliases":["GHSA-rwxg-xph9-82cj"],"summary":"Adminer before 6.0.2 Privileged-Port SSRF via host_port Regex","details":"Adminer 5.5.1 through 6.0.1 improperly parses the login 'server' string in the host_port() function in adminer/include/functions.inc.php. The port capture group requires pure digits anchored to the end of the string, so any server value with a non-digit tail fails the regex and falls back to returning the whole string as the host with an empty port. Because the privileged-port restriction in adminer/include/auth.inc.php inspects only the parsed port, the check is skipped, and the mysqli/mysqlnd client subsequently re-parses host:port from the host string and opens a TCP connection. A remote, unauthenticated attacker who can reach the Adminer login page can submit a crafted value such as 127.0.0.1:80/x to make the server initiate TCP connections to arbitrary internal hosts and privileged ports before credentials are validated, enabling server-side request forgery and blind internal port scanning (connection refused vs. handshake vs. timeout acts as a liveness oracle). This is a regression that re-opens the bypass fixed in 5.5.0 (GHSA-58cq-mgw2-38m5). Fixed in 6.0.2.","categories":["Applications & CMS"],"product":"adminer","vendor":"vrana","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-100698","source_modified_at":"2026-09-30T15:07:54.104Z","fetched_at":"2026-10-23T18:52:38.922436Z","product":"adminer","vendor":"vrana","versions":[{"version":"0","status":"affected","versionType":"semver","lessThan":"6.0.2"},{"version":"6.0.2","status":"unaffected","versionType":"semver"}],"defaultStatus":"unaffected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-100698","source_modified_at":"2026-09-30T15:07:54.104Z","fetched_at":"2026-10-23T18:52:38.922436Z","package":{"name":"adminer","ecosystem":null},"version":"6.0.2","basis":"first unaffected version stated in the CVE record"}],"cvss":6.9,"severity":"Medium","kev":{"listed":false},"epss":{"probability":0.00277,"percentile":0.19109,"score_date":"2026-10-23"},"published_at":"2026-09-26T13:23:55.058Z","modified_at":"2026-09-30T15:07:54.104Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-100698","fetched_at":"2026-10-23T18:52:38.922436Z","source_modified_at":"2026-09-30T15:07:54.104Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-100698","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://github.com/vrana/adminer/security/advisories/GHSA-rwxg-xph9-82cj","tags":["exploit"]},{"source":"CVE List","url":"https://www.vulncheck.com/advisories/adminer-before-6.0.2-privileged-port-ssrf-via-host-port-regex","tags":["third-party-advisory"]}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","cvss_source":"CVE List","ssvc":{"exploitation":"poc","automatable":"yes","technical_impact":"partial","assessed_at":"2026-09-30T15:07:29.504241Z"},"classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-09-30T15:07:54.104Z","content_hash":"695882d7077c41b36c99c9f5539d705a0dd07fd664dc220187cefbb319452b39"}}
