{"id":"CVE-2009-4611","aliases":["EUVD-2022-2817","GHSA-6jxp-7g74-2rc3"],"status":"published","title":"Improper input validation in Mort Bay Jetty","description":"Mort Bay Jetty 6.x through 6.1.22 and 7.0.0 writes backtrace data without sanitizing non-printable characters, which might allow remote attackers to modify a window's title, or possibly execute arbitrary commands or overwrite files, via an HTTP request containing an escape sequence for a terminal emulator, related to (1) a string value in the Age parameter to the default URI for the Cookie Dump Servlet in test-jetty-webapp/src/main/java/com/acme/CookieDump.java under cookie/, (2) an alphabetic value in the A parameter to jsp/expr.jsp, or (3) an alphabetic value in the Content-Length HTTP header to an arbitrary application.","severity":{"version":"2.0","score":7.5,"vector":"AV:N/AC:L/Au:N/C:P/I:P/A:P","level":"high","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-08","score":0.03245,"percentile":0.88395,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-20"],"published":"2010-01-13T20:00:00Z","modified":"2026-06-16T23:14:01Z","fixes":[{"ecosystem":"Maven","package":"org.mortbay.jetty:jetty","fixed_in":["6.1.23","7.0.2"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"Maven","package":"org.mortbay.jetty:jetty","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"6.0.0"},{"fixed":"6.1.23"}]}]},{"source":"ghsa","ecosystem":"Maven","package":"org.mortbay.jetty:jetty","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.0.0"},{"fixed":"7.0.2"}]}]},{"source":"osv","ecosystem":"Maven","package":"org.mortbay.jetty:jetty","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"6.0.0"},{"fixed":"6.1.23"}]}],"versions":["6.0.0","6.0.1","6.0.2","6.1.0","6.1.0pre0","6.1.0pre1","6.1.0pre2","6.1.0pre3","6.1.0rc0","6.1.0rc1","6.1.0rc2","6.1.0rc3","6.1.1","6.1.10","6.1.11","6.1.12","6.1.12.rc2","6.1.12.rc3","6.1.12.rc4","6.1.12.rc5","6.1.12rc1","6.1.14","6.1.15","6.1.15.pre0","6.1.15.rc2","6.1.15.rc3","6.1.15.rc4","6.1.15.rc5","6.1.16","6.1.17","6.1.18","6.1.19","6.1.1rc0","6.1.1rc1","6.1.2","6.1.20","6.1.21","6.1.22","6.1.2pre0","6.1.2pre1","6.1.2rc0","6.1.2rc1","6.1.2rc2","6.1.2rc4","6.1.2rc5","6.1.3","6.1.4","6.1.4rc0","6.1.4rc1","6.1.5","6.1.5rc0","6.1.6","6.1.6rc0","6.1.6rc1","6.1.7","6.1.8","6.1.9","6.1H.10","6.1H.14","6.1H.14.1","6.1H.22","6.1H.4-beta","6.1H.4rc1","6.1H.5-beta","6.1H.6","6.1H.7","6.1H.8"]},{"source":"osv","ecosystem":"Maven","package":"org.mortbay.jetty:jetty","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"7.0.0"},{"fixed":"7.0.2"}]}],"versions":["7.0.0.pre4","7.0.0.pre5","7.0.0pre0","7.0.0pre1","7.0.0pre2","7.0.0pre3"]}],"products":[{"vendor":"mortbay","product":"jetty"}],"references":[{"url":"http://www.ush.it/team/ush/hack-jetty6x7x/jetty-adv.txt","tags":["x_refsource_MISC","x_transferred","Exploit","web"]},{"url":"http://www.ush.it/team/ush/hack_httpd_escape/adv.txt","tags":["x_refsource_MISC","x_transferred","Exploit","web"]},{"url":"http://www.securityfocus.com/archive/1/508830/100/0/threaded","tags":["mailing-list","x_refsource_BUGTRAQ","x_transferred"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2009-4611","tags":["advisory"]},{"url":"https://fossies.org/linux/jetty-distribution/VERSION.txt","tags":["web"]},{"url":"https://www.eclipse.org/jetty/about.php","tags":["web"]},{"url":"https://github.com/advisories/GHSA-6jxp-7g74-2rc3"},{"url":"https://github.com/eclipse/jetty.project","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2009-4611","description":"Mort Bay Jetty 6.x through 6.1.22 and 7.0.0 writes backtrace data without sanitizing non-printable characters, which might allow remote attackers to modify a window's title, or possibly execute arbitrary commands or overwrite files, via an HTTP request containing an escape sequence for a terminal emulator, related to (1) a string value in the Age parameter to the default URI for the Cookie Dump Servlet in test-jetty-webapp/src/main/java/com/acme/CookieDump.java under cookie/, (2) an alphabetic value in the A parameter to jsp/expr.jsp, or (3) an alphabetic value in the Content-Length HTTP header to an arbitrary application.","status":"published","published":"2010-01-13T20:00:00Z","modified":"2024-08-07T07:08:38.128Z","updated_at":"2026-11-02T14:33:24.451733Z"}],"euvd":[{"id":"EUVD-2022-2817","description":"Mort Bay Jetty 6.x through 6.1.22 and 7.0.0 writes backtrace data without sanitizing non-printable characters, which might allow remote attackers to modify a window's title, or possibly execute arbitrary commands or overwrite files, via an HTTP request containing an escape sequence for a terminal emulator, related to (1) a string value in the Age parameter to the default URI for the Cookie Dump Servlet in test-jetty-webapp/src/main/java/com/acme/CookieDump.java under cookie/, (2) an alphabetic value in the A parameter to jsp/expr.jsp, or (3) an alphabetic value in the Content-Length HTTP header to an arbitrary application.","status":"published","published":"2010-01-13T20:00:00Z","modified":"2024-08-07T07:08:38Z","updated_at":"2026-11-03T01:39:09.066496Z"}],"ghsa":[{"id":"GHSA-6jxp-7g74-2rc3","title":"Improper input validation in Mort Bay Jetty","description":"Mort Bay Jetty 6.x through 6.1.22 and 7.0.0 writes backtrace data without sanitizing non-printable characters, which might allow remote attackers to modify a window's title, or possibly execute arbitrary commands or overwrite files, via an HTTP request containing an escape sequence for a terminal emulator, related to (1) a string value in the Age parameter to the default URI for the Cookie Dump Servlet in test-jetty-webapp/src/main/java/com/acme/CookieDump.java under cookie/, (2) an alphabetic value in the A parameter to jsp/expr.jsp, or (3) an alphabetic value in the Content-Length HTTP header to an arbitrary application.","status":"published","published":"2022-05-02T03:56:13Z","modified":"2023-01-27T05:02:04Z","cvss":[{"version":"3.1","score":7.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"high"}],"cwes":["CWE-20"],"updated_at":"2026-11-02T14:36:17.04874Z"}],"nvd":[{"id":"CVE-2009-4611","description":"Mort Bay Jetty 6.x through 6.1.22 and 7.0.0 writes backtrace data without sanitizing non-printable characters, which might allow remote attackers to modify a window's title, or possibly execute arbitrary commands or overwrite files, via an HTTP request containing an escape sequence for a terminal emulator, related to (1) a string value in the Age parameter to the default URI for the Cookie Dump Servlet in test-jetty-webapp/src/main/java/com/acme/CookieDump.java under cookie/, (2) an alphabetic value in the A parameter to jsp/expr.jsp, or (3) an alphabetic value in the Content-Length HTTP header to an arbitrary application.","status":"published","published":"2010-01-13T20:30:00.733Z","modified":"2026-06-16T23:14:01.263Z","cvss":[{"version":"2.0","score":7.5,"vector":"AV:N/AC:L/Au:N/C:P/I:P/A:P","level":"high","assessor":"primary"}],"cwes":["CWE-20"],"updated_at":"2026-11-02T14:01:38.33745Z"}],"osv":[{"id":"GHSA-6jxp-7g74-2rc3","title":"Improper input validation in Mort Bay Jetty","description":"Mort Bay Jetty 6.x through 6.1.22 and 7.0.0 writes backtrace data without sanitizing non-printable characters, which might allow remote attackers to modify a window's title, or possibly execute arbitrary commands or overwrite files, via an HTTP request containing an escape sequence for a terminal emulator, related to (1) a string value in the Age parameter to the default URI for the Cookie Dump Servlet in test-jetty-webapp/src/main/java/com/acme/CookieDump.java under cookie/, (2) an alphabetic value in the A parameter to jsp/expr.jsp, or (3) an alphabetic value in the Content-Length HTTP header to an arbitrary application.","status":"published","published":"2022-05-02T03:56:13Z","modified":"2023-11-08T03:56:54.368997Z","cvss":[{"version":"3.1","score":7.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L","level":"high"}],"cwes":["CWE-20"],"updated_at":"2026-11-02T15:46:39.965326Z"}]}}
