{"id":"CVE-2026-28808","summary":"ScriptAlias CGI targets bypass directory auth in inets httpd (mod_auth vs mod_cgi path mismatch)","details":"Incorrect Authorization vulnerability in Erlang OTP (inets modules) allows unauthenticated access to CGI scripts protected by directory rules when served via script_alias.\n\nWhen script_alias maps a URL prefix to a directory outside DocumentRoot, mod_auth evaluates directory-based access controls against the DocumentRoot-relative path while mod_cgi executes the script at the ScriptAlias-resolved path. This path mismatch allows unauthenticated access to CGI scripts that directory rules were meant to protect.\n\nThis vulnerability is associated with program files lib/inets/src/http_server/mod_alias.erl, lib/inets/src/http_server/mod_auth.erl, and lib/inets/src/http_server/mod_cgi.erl.\n\nThis issue affects OTP from OTP 17.0 until OTP 28.4.2, 27.3.4.10 and 26.2.5.19 corresponding to inets from 5.10 until 9.6.2, 9.3.2.4 and 9.1.0.6.","aliases":["EEF-CVE-2026-28808","GHSA-3vhp-h532-mc3f"],"modified":"2026-07-16T03:31:17.216586801Z","published":"2026-04-07T12:28:16.056Z","related":["SUSE-SU-2026:1714-1","SUSE-SU-2026:2010-1","SUSE-SU-2026:21374-1","openSUSE-SU-2026:10947-1","openSUSE-SU-2026:20607-1"],"database_specific":{"osv_generated_from":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/28xxx/CVE-2026-28808.json","unresolved_ranges":[{"extracted_events":[{"introduced":"5.10"},{"fixed":"*"},{"introduced":"17.0"},{"fixed":"*"},{"introduced":"07b8f441ca711f9812fad9e9115bab3c3aa92f79"},{"fixed":"*"}],"source":"AFFECTED_FIELD"}],"cna_assigner":"EEF","cwe_ids":["CWE-863"]},"references":[{"type":"WEB","url":"https://cna.erlef.org/cves/CVE-2026-28808.html"},{"type":"WEB","url":"https://github.com"},{"type":"WEB","url":"https://osv.dev/vulnerability/EEF-CVE-2026-28808"},{"type":"WEB","url":"https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-28808.json"},{"type":"WEB","url":"https://www.erlang.org/doc/system/versions.html#order-of-versions"},{"type":"ADVISORY","url":"https://access.redhat.com/security/cve/CVE-2026-28808"},{"type":"ADVISORY","url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/28xxx/CVE-2026-28808.json"},{"type":"ADVISORY","url":"https://github.com/erlang/otp/security/advisories/GHSA-3vhp-h532-mc3f"},{"type":"ADVISORY","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-28808"},{"type":"REPORT","url":"https://bugzilla.redhat.com/show_bug.cgi?id=2455909"},{"type":"FIX","url":"https://github.com/erlang/otp/commit/8fc71ac6af4fbcc54103bec2983ef22e82942688"},{"type":"FIX","url":"https://github.com/erlang/otp/commit/9dfa0c51eac97866078e808dec2183cb7871ff7c"},{"type":"PACKAGE","url":"https://github.com/erlang/otp"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/erlang/otp","events":[{"introduced":"07b8f441ca711f9812fad9e9115bab3c3aa92f79"},{"fixed":"cdb375af6b456946b1ff3fc993d122018f20b031"},{"introduced":"601a012837ea0a5c8095bf24223132824177124d"},{"fixed":"0aa261a7765c9698aabc7f7c5be878a8850a9c5f"},{"introduced":"9e6f6742c4d9e9915ee8af0dcb7d97cf1f836116"},{"fixed":"002fa5032baa0f6a8c4587c81f60e3273775a4d1"},{"fixed":"8fc71ac6af4fbcc54103bec2983ef22e82942688"},{"fixed":"9dfa0c51eac97866078e808dec2183cb7871ff7c"}],"database_specific":{"cpe":"cpe:2.3:a:erlang:erlang\\/otp:*:*:*:*:*:*:*:*","extracted_events":[{"introduced":"17.0"},{"fixed":"26.2.5.19"},{"introduced":"27.0"},{"fixed":"27.3.4.10"},{"introduced":"28.0"},{"fixed":"28.4.2"}],"source":["CPE_RANGE","REFERENCES"]}}],"versions":["patch-base-27","OTP-27.3.4","OTP-28.4","OTP-27.3.4.9","OTP-27.0","patch-base-26","OTP-26.2.5","OTP-26.2.5.9","OTP-28.4.1","OTP-28.0","OTP-26.2.5.18","OTP-26.2.5.17","OTP-27.3.4.8","OTP-27.3.4.6","OTP-27.3.4.7","OTP-26.2.5.16","OTP-26.2.5.12","OTP-27.3","OTP-27.3.4.5","OTP-27.3.4.4","OTP-26.2.5.15","OTP-26.2.3","OTP-28.1","OTP-27.3.4.3","OTP-27.3.3","OTP-26.2.5.14","OTP-27.3.4.2","OTP-26.0","OTP-26.2.5.13","OTP-25.0","OTP-27.3.4.1","OTP-26.2.5.11","OTP-27.3.2","OTP-26.2.5.10","OTP-27.2","OTP-27.3.1","OTP-26.2.5.8","OTP-26.2.5.7","OTP-26.2.5.6","OTP-27.1","OTP-26.2.5.5","OTP-26.2.5.4","OTP-26.2.5.3","OTP-26.2","OTP-26.2.5.2","OTP-26.2.5.1","OTP-26.2.4","OTP-24.0","OTP-26.1","OTP-26.0-rc3","OTP-26.0-rc2","OTP-26.0-rc1","OTP-23.0","OTP-21.0","OTP-25.0-rc3","OTP-25.0-rc2","OTP-25.0-rc1","OTP-22.0","OTP-24.0-rc3","OTP-24.0-rc2","OTP-24.0-rc1","OTP-23.0-rc3","OTP-23.0-rc2","OTP-23.0-rc1","OTP-20.0","OTP-22.0-rc3","OTP-22.0-rc2","OTP-22.0-rc1","OTP-19.0","OTP-21.0-rc2","OTP-18.0","OTP-21.0-rc1","OTP-17.0","OTP-20.0-rc2","OTP-20.0-rc1","OTP-19.0-rc2","OTP-19.0-rc1","OTP-18.0-rc1"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-28808.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V4","score":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N"}]}