Patch Forecast
Yellow warning
Plan into this sprint.

CVE-2026-100698

Adminer 5.5.1 through 6.0.1 improperly parses the login 'server' string in the host_port() function…

Risk score
49/100
CVSS
5.8 v3.1
Exploit chance (30 days)
0.3%
Published
26 Sep 2026

Open in the live forecast Today's forecast

What to know

What it is
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…
Affected
See advisory
Fix
Upgrade the product to 5.5.0 or 6.0.2 (whichever matches your release line), or later.
Exploitation
No known exploitation

Why it is Yellow

  • CVSS 5.8 medium
  • On your watchlist: php

References

Original description

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.

Last activity 26 Sep 2026. Patch Forecast updates every hour.