{"schemaVersion":3,"id":"CVE-2022-2030","aliases":[],"status":"published","duplicateOf":null,"title":null,"description":"A directory traversal vulnerability caused by specific character sequences within an improperly sanitized URL was identified in some CGI programs of Zyxel USG FLEX 100(W) firmware versions 4.50 through 5.30, USG FLEX 200 firmware versions 4.50 through 5.30, USG FLEX 500 firmware versions 4.50 through 5.30, USG FLEX 700 firmware versions 4.50 through 5.30, USG FLEX 50(W) firmware versions 4.16 through 5.30, USG20(W)-VPN firmware versions 4.16 through 5.30, ATP series firmware versions 4.32 through 5.30, VPN series firmware versions 4.30 through 5.30, USG/ZyWALL series firmware versions 4.11 through 4.72, that could allow an authenticated attacker to access some restricted files on a vulnerable device.","dates":{"published":"2022-07-19T05:55:11.000Z","modified":"2024-08-03T00:24:44.144Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":6.5,"severity":"medium","version":"3.1","versionLabel":"v3.1","source":"CVE.org","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":6.5,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":6.5,"severity":"medium","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.01354,"percentile":0.71164,"severity":"low","asOf":"2026-10-19T00:00:00.000Z","change":{"pp":0.03899999999999997,"baselineDate":"2026-09-19T00:00:00.000Z","baselineScore":0.01315},"history":[{"date":"2026-09-14T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-15T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-16T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-17T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-18T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-19T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.01354,"percentile":0.71164}],"last30":[{"date":"2026-09-19T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-20T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-21T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-22T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-23T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-24T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-25T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-26T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-27T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-28T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-29T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-09-30T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-10-01T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-10-02T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-10-03T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-10-04T00:00:00.000Z","score":0.01315,"percentile":null},{"date":"2026-10-05T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-06T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.01354,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.01354,"percentile":0.71164}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[],"exploitCount":0,"weaknesses":[{"id":"CWE-22","name":"Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')","description":"The product uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the product does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory.","type":"weakness","status":"Stable","abstraction":"Base","likelihoodOfExploit":"High","url":"https://cwe.mitre.org/data/definitions/22.html"}],"affected":[{"vendor":"zyxel","product":"atp series firmware","name":"ATP series firmware","label":"atp series firmware","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"4.32 through 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"4.32 through 5.30","eol":null,"hubHref":"/vendor/zyxel/atp_series_firmware"},{"vendor":"zyxel","product":"atp100_firmware","name":"atp100 firmware","label":"atp100_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.32, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.32, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/atp100"},{"vendor":"zyxel","product":"atp100w_firmware","name":"atp100w firmware","label":"atp100w_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.32, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.32, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/atp100w"},{"vendor":"zyxel","product":"atp200_firmware","name":"atp200 firmware","label":"atp200_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.32, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.32, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/atp200"},{"vendor":"zyxel","product":"atp500_firmware","name":"atp500 firmware","label":"atp500_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.32, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.32, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/atp500"},{"vendor":"zyxel","product":"atp700_firmware","name":"atp700 firmware","label":"atp700_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.32, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.32, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/atp700"},{"vendor":"zyxel","product":"atp800_firmware","name":"atp800 firmware","label":"atp800_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.32, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.32, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/atp800"},{"vendor":"zyxel","product":"usg 20(w)-vpn firmware","name":"USG 20(W)-VPN firmware","label":"usg 20(w)-vpn firmware","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"4.16 through 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"4.16 through 5.30","eol":null,"hubHref":"/vendor/zyxel/usg_20w-vpn_firmware"},{"vendor":"zyxel","product":"usg_2200-vpn_firmware","name":"usg 2200-vpn firmware","label":"usg_2200-vpn_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.30, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.30, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/usg_2200-vpn"},{"vendor":"zyxel","product":"usg_flex_100w_firmware","name":"usg flex 100w firmware","label":"usg_flex_100w_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.50, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.50, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/usg_flex_100w"},{"vendor":"zyxel","product":"usg flex 100(w) firmware","name":"USG FLEX 100(W) firmware","label":"usg flex 100(w) firmware","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"4.50 through 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"4.50 through 5.30","eol":null,"hubHref":"/vendor/zyxel/usg_flex_100w_firmware"},{"vendor":"zyxel","product":"usg_flex_200_firmware","name":"usg flex 200 firmware","label":"usg_flex_200_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.50, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.50, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/usg_flex_200"},{"vendor":"zyxel","product":"usg flex 200 firmware","name":"USG FLEX 200 firmware","label":"usg flex 200 firmware","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"4.50 through 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"4.50 through 5.30","eol":null,"hubHref":"/vendor/zyxel/usg_flex_200_firmware"},{"vendor":"zyxel","product":"usg_flex_500_firmware","name":"usg flex 500 firmware","label":"usg_flex_500_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.50, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.50, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/usg_flex_500"},{"vendor":"zyxel","product":"usg flex 500 firmware","name":"USG FLEX 500 firmware","label":"usg flex 500 firmware","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"4.50 through 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"4.50 through 5.30","eol":null,"hubHref":"/vendor/zyxel/usg_flex_500_firmware"},{"vendor":"zyxel","product":"usg_flex_50w_firmware","name":"usg flex 50w firmware","label":"usg_flex_50w_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.20, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.20, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/usg_flex_50w"},{"vendor":"zyxel","product":"usg flex 50(w) firmware","name":"USG FLEX 50(W) firmware","label":"usg flex 50(w) firmware","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"4.16 through 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"4.16 through 5.30","eol":null,"hubHref":"/vendor/zyxel/usg_flex_50w_firmware"},{"vendor":"zyxel","product":"usg_flex_700_firmware","name":"usg flex 700 firmware","label":"usg_flex_700_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.50, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.50, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/usg_flex_700"},{"vendor":"zyxel","product":"usg flex 700 firmware","name":"USG FLEX 700 firmware","label":"usg flex 700 firmware","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"4.50 through 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"4.50 through 5.30","eol":null,"hubHref":"/vendor/zyxel/usg_flex_700_firmware"},{"vendor":"zyxel","product":"usg20-vpn_firmware","name":"usg20-vpn firmware","label":"usg20-vpn_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.30, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.30, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/usg20-vpn"},{"vendor":"zyxel","product":"usg20w-vpn_firmware","name":"usg20w-vpn firmware","label":"usg20w-vpn_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.20, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.20, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/usg20w-vpn"},{"vendor":"zyxel","product":"usg40_firmware","name":"usg40 firmware","label":"usg40_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.20, ≤ 4.72","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.20, ≤ 4.72","eol":null,"hubHref":"/vendor/zyxel/usg40"},{"vendor":"zyxel","product":"usg40w_firmware","name":"usg40w firmware","label":"usg40w_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.20, ≤ 4.72","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.20, ≤ 4.72","eol":null,"hubHref":"/vendor/zyxel/usg40w"},{"vendor":"zyxel","product":"usg60_firmware","name":"usg60 firmware","label":"usg60_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.20, ≤ 4.72","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.20, ≤ 4.72","eol":null,"hubHref":"/vendor/zyxel/usg60"},{"vendor":"zyxel","product":"usg60w_firmware","name":"usg60w firmware","label":"usg60w_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.20, ≤ 4.72","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.20, ≤ 4.72","eol":null,"hubHref":"/vendor/zyxel/usg60w"},{"vendor":"zyxel","product":"usg/zywall series firmware","name":"USG/ZyWALL series firmware","label":"usg/zywall series firmware","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"4.11 through 4.72","noFixRecorded":false,"fixedIn":null}],"versionsText":"4.11 through 4.72","eol":null,"hubHref":"/vendor/zyxel/usgzywall_series_firmware"},{"vendor":"zyxel","product":"vpn series firmware","name":"VPN series firmware","label":"vpn series firmware","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"4.30 through 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"4.30 through 5.30","eol":null,"hubHref":"/vendor/zyxel/vpn_series_firmware"},{"vendor":"zyxel","product":"vpn100_firmware","name":"vpn100 firmware","label":"vpn100_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.30, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.30, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/vpn100"},{"vendor":"zyxel","product":"vpn1000_firmware","name":"vpn1000 firmware","label":"vpn1000_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.30, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.30, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/vpn1000"},{"vendor":"zyxel","product":"vpn300_firmware","name":"vpn300 firmware","label":"vpn300_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.30, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.30, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/vpn300"},{"vendor":"zyxel","product":"vpn50_firmware","name":"vpn50 firmware","label":"vpn50_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.30, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.30, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/vpn50"},{"vendor":"zyxel","product":"zywall_110_firmware","name":"zywall 110 firmware","label":"zywall_110_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.30, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.30, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/zywall_110"},{"vendor":"zyxel","product":"zywall_1100_firmware","name":"zywall 1100 firmware","label":"zywall_1100_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.30, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.30, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/zywall_1100"},{"vendor":"zyxel","product":"zywall_310_firmware","name":"zywall 310 firmware","label":"zywall_310_firmware","ecosystem":null,"cpePart":"o","purl":null,"purlType":null,"versions":[{"text":"≥ 4.30, ≤ 5.30","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 4.30, ≤ 5.30","eol":null,"hubHref":"/vendor/zyxel/zywall_310"}],"affectedCount":34,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://www.zyxel.com/support/Zyxel-security-advisory-authenticated-directory-traversal-vulnerabilities-of-firewalls.shtml","label":"www.zyxel.com/support/…","hostname":"www.zyxel.com","tags":["X Refsource CONFIRM","Vendor Advisory"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2022-07-19T05:55:11.000Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2024-08-03T00:24:44.144Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":26,"level":"medium","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-20T04:56:35.038Z","stale":false,"partial":false}}