{"id":"CVE-2020-17534","aliases":["EUVD-2022-1131","GHSA-ppc3-fpvh-7396","UBUNTU-CVE-2020-17534"],"status":"published","title":"Improper synchronization in Apache Netbeans HTML/Java API","description":"There exists a race condition between the deletion of the temporary file and the creation of the temporary directory in `webkit` subproject of HTML/Java API version 1.7. A similar vulnerability has recently been disclosed in other Java projects and the fix in HTML/Java API version 1.7.1 follows theirs: To avoid local privilege escalation version 1.7.1 creates the temporary directory atomically without dealing with the temporary file: https://github.com/apache/netbeans-html4j/commit/fa70e507e5555e1adb4f6518479fc408a7abd0e6","severity":{"version":"3.1","score":7,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-09","score":0.00409,"percentile":0.35494,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-362"],"published":"2021-01-11T15:33:28Z","modified":"2026-10-24T10:30:29Z","fixes":[{"ecosystem":"Maven","package":"org.netbeans.html:pom","fixed_in":["1.7.1"],"sources":["ghsa","osv"]}],"affected":[{"source":"ghsa","ecosystem":"Maven","package":"org.netbeans.html:pom","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.7.1"}]}]},{"source":"osv","ecosystem":"Maven","package":"org.netbeans.html:pom","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1.7.1"}]}],"versions":["0.7","0.7.1","0.7.5","0.7.6","0.8","0.8.1","0.8.2","0.8.3","0.9","1.0","1.1","1.2","1.2.1","1.2.2","1.2.3","1.3","1.4","1.5","1.5.1","1.6","1.6.1","1.7"]},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"netbeans","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["8.0.2+dfsg1-4","8.0.2+dfsg1-5","8.1+dfsg1-1","8.1+dfsg2-1","8.1+dfsg2-3"]},{"source":"osv","ecosystem":"Ubuntu:18.04:LTS","package":"netbeans","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["8.1+dfsg3-4","10.0-3~18.04.1ubuntu1","10.0-3ubuntu2~18.04.1"]},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"netbeans","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["10.0-3ubuntu3"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"netbeans","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["12.1-3"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"netbeans","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["12.1-3"]},{"source":"osv","ecosystem":"Ubuntu:25.10","package":"netbeans","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["12.1-3"]},{"source":"osv","ecosystem":"Ubuntu:26.10","package":"netbeans","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["12.1-3build1"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"netbeans","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["12.1-3","12.1-3build1"]}],"products":[{"vendor":"apache","product":"html\\/java_api"}],"references":[{"url":"https://lists.apache.org/thread.html/ra6119c0cdfccf051a846fa11b61364f5df9e7db93c310706a947f86a%40%3Cdev.netbeans.apache.org%3E","tags":["x_refsource_MISC","x_transferred","Mailing List","Vendor Advisory","advisory","web","report"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2020-17534","tags":["advisory"]},{"url":"https://github.com/apache/netbeans-html4j/commit/fa70e507e5555e1adb4f6518479fc408a7abd0e6","tags":["web"]},{"url":"https://github.com/advisories/GHSA-ppc3-fpvh-7396"},{"url":"https://ubuntu.com/security/CVE-2020-17534","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2020-17534","tags":["report"]}],"sources":{"cve":[{"id":"CVE-2020-17534","description":"There exists a race condition between the deletion of the temporary file and the creation of the temporary directory in `webkit` subproject of HTML/Java API version 1.7. A similar vulnerability has recently been disclosed in other Java projects and the fix in HTML/Java API version 1.7.1 follows theirs: To avoid local privilege escalation version 1.7.1 creates the temporary directory atomically without dealing with the temporary file: https://github.com/apache/netbeans-html4j/commit/fa70e507e5555e1adb4f6518479fc408a7abd0e6","status":"published","published":"2021-01-11T15:33:28Z","modified":"2024-08-04T14:00:49.085Z","updated_at":"2026-11-02T14:35:54.80237Z"}],"euvd":[{"id":"EUVD-2022-1131","description":"There exists a race condition between the deletion of the temporary file and the creation of the temporary directory in `webkit` subproject of HTML/Java API version 1.7. A similar vulnerability has recently been disclosed in other Java projects and the fix in HTML/Java API version 1.7.1 follows theirs: To avoid local privilege escalation version 1.7.1 creates the temporary directory atomically without dealing with the temporary file: https://github.com/apache/netbeans-html4j/commit/fa70e507e5555e1adb4f6518479fc408a7abd0e6","status":"published","published":"2021-01-11T15:33:28Z","modified":"2024-08-04T14:00:49Z","updated_at":"2026-11-03T03:07:26.397496Z"}],"ghsa":[{"id":"GHSA-ppc3-fpvh-7396","title":"Improper synchronization in Apache Netbeans HTML/Java API","description":"There exists a race condition between the deletion of the temporary file and the creation of the temporary directory in `webkit` subproject of HTML/Java API version 1.7. A similar vulnerability has recently been disclosed in other Java projects and the fix in HTML/Java API version 1.7.1 follows theirs: To avoid local privilege escalation version 1.7.1 creates the temporary directory atomically without dealing with the temporary file.","status":"published","published":"2022-02-09T22:25:18Z","modified":"2023-02-01T05:05:24Z","cvss":[{"version":"3.1","score":7,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-362"],"updated_at":"2026-11-02T14:36:34.260786Z"}],"nvd":[{"id":"CVE-2020-17534","description":"There exists a race condition between the deletion of the temporary file and the creation of the temporary directory in `webkit` subproject of HTML/Java API version 1.7. A similar vulnerability has recently been disclosed in other Java projects and the fix in HTML/Java API version 1.7.1 follows theirs: To avoid local privilege escalation version 1.7.1 creates the temporary directory atomically without dealing with the temporary file: https://github.com/apache/netbeans-html4j/commit/fa70e507e5555e1adb4f6518479fc408a7abd0e6","status":"published","published":"2021-01-11T16:15:14.867Z","modified":"2026-06-17T02:59:06.203Z","cvss":[{"version":"3.1","score":7,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high","assessor":"primary"},{"version":"2.0","score":4.4,"vector":"AV:L/AC:M/Au:N/C:P/I:P/A:P","level":"medium","assessor":"primary"}],"cwes":["CWE-362"],"updated_at":"2026-11-02T14:06:28.892872Z"}],"osv":[{"id":"CVE-2020-17534","description":"There exists a race condition between the deletion of the temporary file and the creation of the temporary directory in `webkit` subproject of HTML/Java API version 1.7. A similar vulnerability has recently been disclosed in other Java projects and the fix in HTML/Java API version 1.7.1 follows theirs: To avoid local privilege escalation version 1.7.1 creates the temporary directory atomically without dealing with the temporary file: https://github.com/apache/netbeans-html4j/commit/fa70e507e5555e1adb4f6518479fc408a7abd0e6","status":"published","published":"2021-01-11T16:15:14.867Z","modified":"2026-10-24T10:30:29.490200549Z","cvss":[{"version":"3.1","score":7,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:44:15.212689Z"},{"id":"GHSA-ppc3-fpvh-7396","title":"Improper synchronization in Apache Netbeans HTML/Java API","description":"There exists a race condition between the deletion of the temporary file and the creation of the temporary directory in `webkit` subproject of HTML/Java API version 1.7. A similar vulnerability has recently been disclosed in other Java projects and the fix in HTML/Java API version 1.7.1 follows theirs: To avoid local privilege escalation version 1.7.1 creates the temporary directory atomically without dealing with the temporary file.","status":"published","published":"2022-02-09T22:25:18Z","modified":"2023-11-08T04:02:43.12432Z","cvss":[{"version":"3.1","score":7,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-362"],"updated_at":"2026-11-02T15:46:53.244788Z"},{"id":"UBUNTU-CVE-2020-17534","description":"There exists a race condition between the deletion of the temporary file and the creation of the temporary directory in `webkit` subproject of HTML/Java API version 1.7. A similar vulnerability has recently been disclosed in other Java projects and the fix in HTML/Java API version 1.7.1 follows theirs: To avoid local privilege escalation version 1.7.1 creates the temporary directory atomically without dealing with the temporary file: https://github.com/apache/netbeans-html4j/commit/fa70e507e5555e1adb4f6518479fc408a7abd0e6","status":"published","published":"2021-01-11T16:15:00Z","modified":"2026-10-17T12:56:11.996459065Z","cvss":[{"version":"3.1","score":7,"vector":"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:54:23.344108Z"}]}}
