{"id":"CVE-2022-41721","aliases":["AZL-13029","DEBIAN-CVE-2022-41721","EUVD-2023-0462","GHSA-fxg5-wq6x-vr4w","GO-2023-1495","openSUSE-SU-2024:12666-1"],"status":"published","title":"Request smuggling due to improper request handling in golang.org/x/net/http2/h2c","description":"A request smuggling attack is possible when using MaxBytesHandler. When using MaxBytesHandler, the body of an HTTP request is not fully consumed. When the server attempts to read HTTP2 frames from the connection, it will instead be reading the body of the HTTP request, which could be attacker-manipulated to represent arbitrary HTTP2 requests.","severity":{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-11","score":0.01816,"percentile":0.78972,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-444"],"published":"2023-01-13T22:39:40Z","modified":"2026-10-15T08:03:05Z","fixes":[{"ecosystem":"Go","package":"golang.org/x/net","fixed_in":["0.1.1-0.20221104162952-702349b0e862"],"sources":["ghsa","osv"]},{"ecosystem":"Azure Linux:2","package":"opa","fixed_in":["0.50.2-5"],"sources":["osv"]},{"ecosystem":"Debian:12","package":"golang-golang-x-net","fixed_in":["1:0.4.0+dfsg-1"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"golang-golang-x-net","fixed_in":["1:0.4.0+dfsg-1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"golang-golang-x-net","fixed_in":["1:0.4.0+dfsg-1"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"caddy","fixed_in":["2.6.3-1.1"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"Go","package":"golang.org/x/net","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0.0.0-20220524220425-1d687d428aca"},{"fixed":"0.1.1-0.20221104162952-702349b0e862"}]}]},{"source":"osv","ecosystem":"Azure Linux:2","package":"opa","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.50.2-5"}]}]},{"source":"osv","ecosystem":"Debian:12","package":"golang-golang-x-net","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:0.4.0+dfsg-1"}]}]},{"source":"osv","ecosystem":"Debian:13","package":"golang-golang-x-net","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:0.4.0+dfsg-1"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"golang-golang-x-net","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:0.4.0+dfsg-1"}]}]},{"source":"osv","ecosystem":"Go","package":"golang.org/x/net","ranges":[{"type":"SEMVER","events":[{"introduced":"0.0.0-20220524220425-1d687d428aca"},{"fixed":"0.1.1-0.20221104162952-702349b0e862"}]}]},{"source":"osv","ecosystem":"Go","package":"golang.org/x/net","ranges":[{"type":"SEMVER","events":[{"introduced":"0.0.0-20220524220425-1d687d428aca"},{"fixed":"0.1.1-0.20221104162952-702349b0e862"}]}]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"caddy","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"2.6.3-1.1"}]}]}],"products":[{"vendor":"golang","product":"h2c"},{"vendor":"golang.org/x/net","product":"golang.org/x/net/http2/h2c"}],"references":[{"url":"https://go.dev/issue/56352","tags":["x_transferred","Exploit","Issue Tracking","Patch","Vendor Advisory","fix","web","report"]},{"url":"https://go.dev/cl/447396","tags":["x_transferred","Patch","Vendor Advisory","fix","web"]},{"url":"https://pkg.go.dev/vuln/GO-2023-1495","tags":["x_transferred","Vendor Advisory","advisory","web"]},{"url":"https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/X3H3EWQXM2XL5AGBX6UL443JEJ3GQXJN/","tags":["x_transferred","web"]},{"url":"https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/X5DXTLLWN6HKI5I35EUZRBISTNZJ75GP/","tags":["x_transferred","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2022-41721","tags":["web","advisory"]},{"url":"https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/X3H3EWQXM2XL5AGBX6UL443JEJ3GQXJN","tags":["web"]},{"url":"https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/X5DXTLLWN6HKI5I35EUZRBISTNZJ75GP","tags":["web"]},{"url":"https://github.com/advisories/GHSA-fxg5-wq6x-vr4w"},{"url":"https://security-tracker.debian.org/tracker/CVE-2022-41721","tags":["advisory"]},{"url":"https://cs.opensource.google/go/x/net","tags":["package"]},{"url":"","tags":["advisory"]},{"url":"https://www.suse.com/security/cve/CVE-2022-41721","tags":["web"]}],"sources":{"cve":[{"id":"CVE-2022-41721","title":"Request smuggling due to improper request handling in golang.org/x/net/http2/h2c","description":"A request smuggling attack is possible when using MaxBytesHandler. When using MaxBytesHandler, the body of an HTTP request is not fully consumed. When the server attempts to read HTTP2 frames from the connection, it will instead be reading the body of the HTTP request, which could be attacker-manipulated to represent arbitrary HTTP2 requests.","status":"published","published":"2023-01-13T22:46:22.064Z","modified":"2025-04-04T14:46:17.808Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"adp"}],"updated_at":"2026-11-02T14:34:28.374916Z"}],"euvd":[{"id":"EUVD-2023-0462","description":"A request smuggling attack is possible when using MaxBytesHandler. When using MaxBytesHandler, the body of an HTTP request is not fully consumed. When the server attempts to read HTTP2 frames from the connection, it will instead be reading the body of the HTTP request, which could be attacker-manipulated to represent arbitrary HTTP2 requests.","status":"published","published":"2023-01-13T22:46:22Z","modified":"2025-04-04T14:46:17Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T20:52:42.420681Z"}],"ghsa":[{"id":"GHSA-fxg5-wq6x-vr4w","title":"golang.org/x/net/http2/h2c vulnerable to request smuggling attack","description":"A request smuggling attack is possible when using MaxBytesHandler. When using MaxBytesHandler, the body of an HTTP request is not fully consumed. When the server attempts to read HTTP2 frames from the connection, it will instead be reading the body of the HTTP request, which could be attacker-manipulated to represent arbitrary HTTP2 requests.\n\n### Specific Go Packages Affected\ngolang.org/x/net/http2/h2c","status":"published","published":"2023-01-14T00:30:23Z","modified":"2025-04-04T19:26:08Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"cwes":["CWE-444"],"updated_at":"2026-11-02T14:38:38.344711Z"}],"nvd":[{"id":"CVE-2022-41721","description":"A request smuggling attack is possible when using MaxBytesHandler. When using MaxBytesHandler, the body of an HTTP request is not fully consumed. When the server attempts to read HTTP2 frames from the connection, it will instead be reading the body of the HTTP request, which could be attacker-manipulated to represent arbitrary HTTP2 requests.","status":"published","published":"2023-01-13T23:15:09.25Z","modified":"2026-06-17T05:03:42.643Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"primary"},{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high","assessor":"secondary"}],"cwes":["CWE-444"],"updated_at":"2026-11-02T14:07:35.157734Z"}],"osv":[{"id":"AZL-13029","title":"CVE-2022-41721 affecting package opa for versions less than 0.50.2-5","description":"A request smuggling attack is possible when using MaxBytesHandler. When using MaxBytesHandler, the body of an HTTP request is not fully consumed. When the server attempts to read HTTP2 frames from the connection, it will instead be reading the body of the HTTP request, which could be attacker-manipulated to represent arbitrary HTTP2 requests.","status":"published","published":"2023-01-13T23:15:09Z","modified":"2026-04-21T04:22:33.450428Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T15:28:02.666535Z"},{"id":"CVE-2022-41721","description":"A request smuggling attack is possible when using MaxBytesHandler. When using MaxBytesHandler, the body of an HTTP request is not fully consumed. When the server attempts to read HTTP2 frames from the connection, it will instead be reading the body of the HTTP request, which could be attacker-manipulated to represent arbitrary HTTP2 requests.","status":"published","published":"2023-01-13T23:15:09.25Z","modified":"2026-08-07T08:11:52.815084272Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-02T15:44:26.860704Z"},{"id":"DEBIAN-CVE-2022-41721","description":"A request smuggling attack is possible when using MaxBytesHandler. When using MaxBytesHandler, the body of an HTTP request is not fully consumed. When the server attempts to read HTTP2 frames from the connection, it will instead be reading the body of the HTTP request, which could be attacker-manipulated to represent arbitrary HTTP2 requests.","status":"published","published":"2023-01-13T23:15:09.25Z","modified":"2026-11-03T08:04:10.222333151Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"updated_at":"2026-11-03T08:23:07.763774Z"},{"id":"GHSA-fxg5-wq6x-vr4w","title":"golang.org/x/net/http2/h2c vulnerable to request smuggling attack","description":"A request smuggling attack is possible when using MaxBytesHandler. When using MaxBytesHandler, the body of an HTTP request is not fully consumed. When the server attempts to read HTTP2 frames from the connection, it will instead be reading the body of the HTTP request, which could be attacker-manipulated to represent arbitrary HTTP2 requests.\n\n### Specific Go Packages Affected\ngolang.org/x/net/http2/h2c","status":"published","published":"2023-01-14T00:30:23Z","modified":"2026-08-07T08:12:11.339130948Z","cvss":[{"version":"3.1","score":7.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","level":"high"}],"cwes":["CWE-444"],"updated_at":"2026-11-02T15:46:47.119724Z"},{"id":"GO-2023-1495","title":"Request smuggling due to improper request handling in golang.org/x/net/http2/h2c","description":"A request smuggling attack is possible when using MaxBytesHandler.\n\nWhen using MaxBytesHandler, the body of an HTTP request is not fully consumed. When the server attempts to read HTTP2 frames from the connection, it will instead be reading the body of the HTTP request, which could be attacker-manipulated to represent arbitrary HTTP2 requests.","status":"published","published":"2023-01-13T22:39:40Z","modified":"2026-08-07T08:12:27.419936139Z","updated_at":"2026-11-02T15:47:00.918515Z"},{"id":"openSUSE-SU-2024:12666-1","title":"caddy-2.6.3-1.1 on GA media","description":"These are all security issues fixed in the caddy-2.6.3-1.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2024-06-15T00:00:00Z","modified":"2026-02-04T03:56:43.42539Z","updated_at":"2026-11-02T16:58:35.751245Z"}]}}
