{"id":"CVE-2026-40977","aliases":["CLSA-2026-1779410902","CLSA-2026-1779670114","CLSA-2026-1779842930","CLSA-2026-1779842931","CLSA-2026-1780534259","CLSA-2026-1781484852","CLSA-2026-1784164094","CLSA-2026-1788194802","CLSA-2026-1788421913","CLSA-2026-1788421934","CLSA-2026-1788422044","CLSA-2026-1788422148","CLSA-2026-1788428259","CLSA-2026-1789414950","CLSA-2026-1793782615","CLSA-2026-1793805334","CLSA-2026-1794182039","CLSA-2026-1794195758","CLSA-2026-1794255922","CLSA-2026-1794258859","CLSA-2026-1794275759","EUVD-2026-25941","GHSA-5368-6h4h-gr29"],"status":"published","title":"Spring Boot's PID file write follows symlinks at predictable default path","description":"When an application is configured to use `ApplicationPidFileWriter`, a local attacker with write access to the PID file's location can corrupt one file on the host each time the application is started.\n\nAffected: Spring Boot 4.0.0–4.0.5 (fix 4.0.6), 3.5.0–3.5.13 (fix 3.5.14), 3.4.0–3.4.15 (fix 3.4.16), 3.3.0–3.3.18 (fix 3.3.19), 2.7.0–2.7.32 (fix 2.7.33); PID file / symlink behavior (`ApplicationPidFileWriter`). Versions that are no longer supported are also affected per vendor advisory.","severity":{"version":"3.1","score":4.7,"vector":"CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:H","level":"medium","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-09","score":0.00112,"percentile":0.01377,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-59"],"published":"2026-04-27T23:36:06Z","modified":"2026-11-10T07:15:02Z","fixes":[{"ecosystem":"Maven","package":"org.springframework.boot:spring-boot-cassandra","fixed_in":["4.0.6","3.5.14"],"sources":["ghsa","osv"]},{"ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","fixed_in":["3.2.12-tuxcare.6"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"Maven","package":"org.springframework.boot:spring-boot-cassandra","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.0.0"},{"fixed":"4.0.6"}]}]},{"source":"ghsa","ecosystem":"Maven","package":"org.springframework.boot:spring-boot-cassandra","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.5.0"},{"fixed":"3.5.14"}]}]},{"source":"ghsa","ecosystem":"Maven","package":"org.springframework.boot:spring-boot-cassandra","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.4.0"},{"last_affected":"3.4.15"}]}]},{"source":"ghsa","ecosystem":"Maven","package":"org.springframework.boot:spring-boot-cassandra","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.3.0"},{"last_affected":"3.3.18"}]}]},{"source":"ghsa","ecosystem":"Maven","package":"org.springframework.boot:spring-boot-cassandra","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"2.7.32"}]}]},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.7.18"},{"fixed":"2.7.18-tuxcare.16"}]}],"versions":["2.7.18","2.7.18-tuxcare.10","2.7.18-tuxcare.11","2.7.18-tuxcare.12","2.7.18-tuxcare.13","2.7.18-tuxcare.14","2.7.18-tuxcare.15","2.7.18-tuxcare.8","2.7.18.tuxcare","2.7.18.tuxcare.1","2.7.18.tuxcare.2","2.7.18.tuxcare.3","2.7.18.tuxcare.4","2.7.18.tuxcare.5","2.7.18.tuxcare.6","2.7.18.tuxcare.7"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.3.13"},{"fixed":"3.3.13-tuxcare.4"}]}],"versions":["3.3.13","3.3.13-tuxcare.1","3.3.13-tuxcare.2","3.3.13-tuxcare.3"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-actuator","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.3.13"},{"fixed":"3.3.13-tuxcare.4"}]}],"versions":["3.3.13","3.3.13-tuxcare.1","3.3.13-tuxcare.2","3.3.13-tuxcare.3"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-starter-actuator","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.3.13"},{"fixed":"3.3.13-tuxcare.4"}]}],"versions":["3.3.13","3.3.13-tuxcare.1","3.3.13-tuxcare.2","3.3.13-tuxcare.3"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.7.16"},{"fixed":"2.7.16-tuxcare.4"}]}],"versions":["2.7.16","2.7.16-tuxcare.1","2.7.16-tuxcare.2","2.7.16-tuxcare.3"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.6.15"},{"fixed":"2.6.15-tuxcare.11"}]}],"versions":["2.6.15","2.6.15-tuxcare.10","2.6.15-tuxcare.2","2.6.15-tuxcare.3","2.6.15-tuxcare.4","2.6.15-tuxcare.5","2.6.15-tuxcare.6","2.6.15-tuxcare.7","2.6.15-tuxcare.8","2.6.15-tuxcare.9","2.6.15.tuxcare.1"],"bundled":2},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.4.6"},{"fixed":"2.4.6-tuxcare.4"}]}],"versions":["2.4.6","2.4.6-tuxcare.3","2.4.6.tuxcare.2"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-actuator","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.4.6"},{"fixed":"2.4.6-tuxcare.4"}]}],"versions":["2.4.6","2.4.6-tuxcare.3","2.4.6.tuxcare.2"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-devtools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.4.6"},{"fixed":"2.4.6-tuxcare.4"}]}],"versions":["2.4.6","2.4.6-tuxcare.3","2.4.6.tuxcare.2"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-starter-actuator","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.4.6"},{"fixed":"2.4.6-tuxcare.4"}]}],"versions":["2.4.6","2.4.6-tuxcare.3","2.4.6.tuxcare.2"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.4.5"},{"fixed":"2.4.5-tuxcare.2"}]}],"versions":["2.4.5","2.4.5-tuxcare.1"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-devtools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.4.5"},{"fixed":"2.4.5-tuxcare.2"}]}],"versions":["2.4.5","2.4.5-tuxcare.1"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.3.6.RELEASE"},{"fixed":"2.3.6.RELEASE-tuxcare.5"}]}],"versions":["2.3.6.RELEASE","2.3.6.RELEASE-tuxcare.1","2.3.6.RELEASE-tuxcare.2","2.3.6.RELEASE-tuxcare.3","2.3.6.RELEASE-tuxcare.4"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-actuator-autoconfigure","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.3.6.RELEASE"},{"fixed":"2.3.6.RELEASE-tuxcare.5"}]}],"versions":["2.3.6.RELEASE","2.3.6.RELEASE-tuxcare.1","2.3.6.RELEASE-tuxcare.2","2.3.6.RELEASE-tuxcare.3","2.3.6.RELEASE-tuxcare.4"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-autoconfigure","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.3.6.RELEASE"},{"fixed":"2.3.6.RELEASE-tuxcare.5"}]}],"versions":["2.3.6.RELEASE","2.3.6.RELEASE-tuxcare.1","2.3.6.RELEASE-tuxcare.2","2.3.6.RELEASE-tuxcare.3","2.3.6.RELEASE-tuxcare.4"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-devtools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.3.6.RELEASE"},{"fixed":"2.3.6.RELEASE-tuxcare.5"}]}],"versions":["2.3.6.RELEASE","2.3.6.RELEASE-tuxcare.1","2.3.6.RELEASE-tuxcare.2","2.3.6.RELEASE-tuxcare.3","2.3.6.RELEASE-tuxcare.4"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.4.13"},{"fixed":"3.4.13-tuxcare.3"}]}],"versions":["3.4.13","3.4.13-tuxcare.1","3.4.13-tuxcare.2"],"bundled":3},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-autoconfigure","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.4.13"},{"fixed":"3.4.13-tuxcare.3"}]}],"versions":["3.4.13","3.4.13-tuxcare.1","3.4.13-tuxcare.2"],"bundled":3},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-starter-mail","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.4.13"},{"fixed":"3.4.13-tuxcare.3"}]}],"versions":["3.4.13","3.4.13-tuxcare.1","3.4.13-tuxcare.2"],"bundled":3},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.2.12"},{"fixed":"3.2.12-tuxcare.6"}]}],"versions":["3.2.12","3.2.12-tuxcare.1","3.2.12-tuxcare.2","3.2.12-tuxcare.3","3.2.12-tuxcare.4","3.2.12-tuxcare.5"]},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.7.9"},{"fixed":"2.7.9-tuxcare.2"}]}],"versions":["2.7.9","2.7.9-tuxcare.1"],"bundled":5},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-actuator-autoconfigure","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.7.9"},{"fixed":"2.7.9-tuxcare.2"}]}],"versions":["2.7.9","2.7.9-tuxcare.1"],"bundled":5},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-autoconfigure","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.7.9"},{"fixed":"2.7.9-tuxcare.2"}]}],"versions":["2.7.9","2.7.9-tuxcare.1"],"bundled":5},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-loader","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.7.9"},{"fixed":"2.7.9-tuxcare.2"}]}],"versions":["2.7.9","2.7.9-tuxcare.1"],"bundled":5},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.5.7"},{"fixed":"2.5.7-tuxcare.1"}]}],"versions":["2.5.7"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-actuator","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.5.7"},{"fixed":"2.5.7-tuxcare.1"}]}],"versions":["2.5.7"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-autoconfigure","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.5.7"},{"fixed":"2.5.7-tuxcare.1"}]}],"versions":["2.5.7"],"bundled":4},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.0.3.RELEASE"},{"fixed":"2.0.3.RELEASE-tuxcare.1"}]}],"versions":["2.0.3.RELEASE"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-actuator","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.0.3.RELEASE"},{"fixed":"2.0.3.RELEASE-tuxcare.1"}]}],"versions":["2.0.3.RELEASE"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-actuator-autoconfigure","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.0.3.RELEASE"},{"fixed":"2.0.3.RELEASE-tuxcare.1"}]}],"versions":["2.0.3.RELEASE"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-autoconfigure","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.0.3.RELEASE"},{"fixed":"2.0.3.RELEASE-tuxcare.1"}]}],"versions":["2.0.3.RELEASE"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-devtools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.0.3.RELEASE"},{"fixed":"2.0.3.RELEASE-tuxcare.1"}]}],"versions":["2.0.3.RELEASE"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-starter-actuator","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.0.3.RELEASE"},{"fixed":"2.0.3.RELEASE-tuxcare.1"}]}],"versions":["2.0.3.RELEASE"],"bundled":10},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.7.15"},{"fixed":"2.7.15-tuxcare.2"}]}],"versions":["2.7.15","2.7.15-tuxcare.1"],"bundled":8},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-actuator","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.7.15"},{"fixed":"2.7.15-tuxcare.2"}]}],"versions":["2.7.15","2.7.15-tuxcare.1"],"bundled":8},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-actuator-autoconfigure","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.7.15"},{"fixed":"2.7.15-tuxcare.2"}]}],"versions":["2.7.15","2.7.15-tuxcare.1"],"bundled":8},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-autoconfigure","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.7.15"},{"fixed":"2.7.15-tuxcare.2"}]}],"versions":["2.7.15","2.7.15-tuxcare.1"],"bundled":8},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-devtools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.7.15"},{"fixed":"2.7.15-tuxcare.2"}]}],"versions":["2.7.15","2.7.15-tuxcare.1"],"bundled":8},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-starter-actuator","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.7.15"},{"fixed":"2.7.15-tuxcare.2"}]}],"versions":["2.7.15","2.7.15-tuxcare.1"],"bundled":8},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.6"},{"fixed":"3.0.6-tuxcare.1"}]}],"versions":["3.0.6"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-actuator","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.6"},{"fixed":"3.0.6-tuxcare.1"}]}],"versions":["3.0.6"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-actuator-autoconfigure","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.6"},{"fixed":"3.0.6-tuxcare.1"}]}],"versions":["3.0.6"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-autoconfigure","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.6"},{"fixed":"3.0.6-tuxcare.1"}]}],"versions":["3.0.6"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-loader","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.6"},{"fixed":"3.0.6-tuxcare.1"}]}],"versions":["3.0.6"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-starter-actuator","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.6"},{"fixed":"3.0.6-tuxcare.1"}]}],"versions":["3.0.6"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-starter-mail","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.6"},{"fixed":"3.0.6-tuxcare.1"}]}],"versions":["3.0.6"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.1.18.RELEASE"},{"fixed":"2.1.18.RELEASE-tuxcare.1"}]}],"versions":["2.1.18.RELEASE"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-actuator","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.1.18.RELEASE"},{"fixed":"2.1.18.RELEASE-tuxcare.1"}]}],"versions":["2.1.18.RELEASE"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-actuator-autoconfigure","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.1.18.RELEASE"},{"fixed":"2.1.18.RELEASE-tuxcare.1"}]}],"versions":["2.1.18.RELEASE"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-devtools","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.1.18.RELEASE"},{"fixed":"2.1.18.RELEASE-tuxcare.1"}]}],"versions":["2.1.18.RELEASE"],"bundled":7},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework.boot:spring-boot-loader","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"2.1.18.RELEASE"},{"fixed":"2.1.18.RELEASE-tuxcare.1"}]}],"versions":["2.1.18.RELEASE"],"bundled":7},{"source":"osv","ecosystem":"Maven","package":"org.springframework.boot:spring-boot-cassandra","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.0.0"},{"fixed":"4.0.6"}]}],"versions":["4.0.0","4.0.1","4.0.2","4.0.3","4.0.4","4.0.5"]},{"source":"osv","ecosystem":"Maven","package":"org.springframework.boot:spring-boot-cassandra","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.5.0"},{"fixed":"3.5.14"}]}]},{"source":"osv","ecosystem":"Maven","package":"org.springframework.boot:spring-boot-cassandra","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.4.0"},{"last_affected":"3.4.15"}]}]},{"source":"osv","ecosystem":"Maven","package":"org.springframework.boot:spring-boot-cassandra","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.3.0"},{"last_affected":"3.3.18"}]}]},{"source":"osv","ecosystem":"Maven","package":"org.springframework.boot:spring-boot-cassandra","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"last_affected":"2.7.32"}]}]}],"products":[{"vendor":"spring","product":"spring boot"},{"vendor":"vmware","product":"spring_boot"}],"references":[{"url":"https://spring.io/security/cve-2026-40977","tags":["Vendor Advisory","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-40977","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-5368-6h4h-gr29"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/40xxx/CVE-2026-40977.json","tags":["advisory"]},{"url":"https://github.com/spring-projects/spring-boot","tags":["package"]}],"sources":{"cve":[{"id":"CVE-2026-40977","description":"When an application is configured to use `ApplicationPidFileWriter`, a local attacker with write access to the PID file's location can corrupt one file on the host each time the application is started.\n\nAffected: Spring Boot 4.0.0–4.0.5 (fix 4.0.6), 3.5.0–3.5.13 (fix 3.5.14), 3.4.0–3.4.15 (fix 3.4.16), 3.3.0–3.3.18 (fix 3.3.19), 2.7.0–2.7.32 (fix 2.7.33); PID file / symlink behavior (`ApplicationPidFileWriter`). Versions that are no longer supported are also affected per vendor advisory.","status":"published","published":"2026-04-27T23:36:06.654Z","modified":"2026-04-28T14:34:36.22Z","cvss":[{"version":"3.1","score":4.7,"vector":"CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:H","level":"medium","assessor":"cna"}],"cwes":["CWE-59"],"updated_at":"2026-11-02T13:43:11.445168Z"}],"euvd":[{"id":"EUVD-2026-25941","description":"When an application is configured to use `ApplicationPidFileWriter`, a local attacker with write access to the PID file's location can corrupt one file on the host each time the application is started.\n\nAffected: Spring Boot 4.0.0–4.0.5 (fix 4.0.6), 3.5.0–3.5.13 (fix 3.5.14), 3.4.0–3.4.15 (fix 3.4.16), 3.3.0–3.3.18 (fix 3.3.19), 2.7.0–2.7.32 (fix 2.7.33); PID file / symlink behavior (`ApplicationPidFileWriter`). Versions that are no longer supported are also affected per vendor advisory.","status":"published","published":"2026-04-27T23:36:06Z","modified":"2026-04-28T14:34:36Z","cvss":[{"version":"3.1","score":4.7,"vector":"CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:H","level":"medium"}],"updated_at":"2026-11-02T19:24:16.972131Z"}],"ghsa":[{"id":"GHSA-5368-6h4h-gr29","title":"Spring Boot's PID file write follows symlinks at predictable default path","description":"When an application is configured to use `ApplicationPidFileWriter`, a local attacker with write access to the PID file's location can corrupt one file on the host each time the application is started.\n\nAffected: Spring Boot 4.0.0–4.0.5 (fix 4.0.6), 3.5.0–3.5.13 (fix 3.5.14), 3.4.0–3.4.15 (fix 3.4.16), 3.3.0–3.3.18 (fix 3.3.19), 2.7.0–2.7.32 (fix 2.7.33); PID file / symlink behavior (`ApplicationPidFileWriter`). Versions that are no longer supported are also affected per vendor advisory.","status":"published","published":"2026-04-28T00:31:41Z","modified":"2026-05-06T19:05:37Z","cvss":[{"version":"3.1","score":4.7,"vector":"CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:H","level":"medium"}],"cwes":["CWE-59"],"updated_at":"2026-11-02T14:40:02.883746Z"}],"nvd":[{"id":"CVE-2026-40977","description":"When an application is configured to use `ApplicationPidFileWriter`, a local attacker with write access to the PID file's location can corrupt one file on the host each time the application is started.\n\nAffected: Spring Boot 4.0.0–4.0.5 (fix 4.0.6), 3.5.0–3.5.13 (fix 3.5.14), 3.4.0–3.4.15 (fix 3.4.16), 3.3.0–3.3.18 (fix 3.3.19), 2.7.0–2.7.32 (fix 2.7.33); PID file / symlink behavior (`ApplicationPidFileWriter`). Versions that are no longer supported are also affected per vendor advisory.","status":"published","published":"2026-04-28T00:16:24.947Z","modified":"2026-07-24T21:10:00.143Z","cvss":[{"version":"3.1","score":4.7,"vector":"CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:H","level":"medium","assessor":"secondary"},{"version":"3.1","score":6.7,"vector":"CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H","level":"medium","assessor":"primary"}],"cwes":["CWE-59"],"updated_at":"2026-11-02T14:12:16.252509Z"}],"osv":[{"id":"CVE-2026-40977","description":"When an application is configured to use `ApplicationPidFileWriter`, a local attacker with write access to the PID file's location can corrupt one file on the host each time the application is started.\n\nAffected: Spring Boot 4.0.0–4.0.5 (fix 4.0.6), 3.5.0–3.5.13 (fix 3.5.14), 3.4.0–3.4.15 (fix 3.4.16), 3.3.0–3.3.18 (fix 3.3.19), 2.7.0–2.7.32 (fix 2.7.33); PID file / symlink behavior (`ApplicationPidFileWriter`). Versions that are no longer supported are also affected per vendor advisory.","status":"published","published":"2026-04-27T23:36:06.654Z","modified":"2026-10-28T02:31:05.985187254Z","cvss":[{"version":"3.1","score":4.7,"vector":"CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:H","level":"medium"}],"cwes":["CWE-59"],"updated_at":"2026-11-02T15:45:03.424067Z"},{"id":"GHSA-5368-6h4h-gr29","title":"Spring Boot's PID file write follows symlinks at predictable default path","description":"When an application is configured to use `ApplicationPidFileWriter`, a local attacker with write access to the PID file's location can corrupt one file on the host each time the application is started.\n\nAffected: Spring Boot 4.0.0–4.0.5 (fix 4.0.6), 3.5.0–3.5.13 (fix 3.5.14), 3.4.0–3.4.15 (fix 3.4.16), 3.3.0–3.3.18 (fix 3.3.19), 2.7.0–2.7.32 (fix 2.7.33); PID file / symlink behavior (`ApplicationPidFileWriter`). Versions that are no longer supported are also affected per vendor advisory.","status":"published","published":"2026-04-28T00:31:41Z","modified":"2026-05-06T19:26:28.95995Z","cvss":[{"version":"3.1","score":4.7,"vector":"CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:H","level":"medium"}],"cwes":["CWE-59"],"updated_at":"2026-11-02T15:46:37.864461Z"},{"id":"CLSA-2026-1779410902","title":"TuxCare security update for org.springframework.boot:spring-boot (2 CVEs)","description":"TuxCare rebuilt org.springframework.boot:spring-boot to address 2 CVEs. Fixed in 2.7.18-tuxcare.16.","status":"published","published":"2026-08-04T14:52:33Z","modified":"2026-11-02T19:45:32.895170442Z","updated_at":"2026-11-02T20:30:18.404297Z"},{"id":"CLSA-2026-1779670114","title":"TuxCare security update for org.springframework.boot (4 CVEs)","description":"TuxCare rebuilt 3 org.springframework.boot packages to address 4 CVEs. Fixed in 3.3.13-tuxcare.4.","status":"published","published":"2026-08-04T14:52:33Z","modified":"2026-11-02T19:45:32.903679791Z","updated_at":"2026-11-02T20:30:18.404297Z"},{"id":"CLSA-2026-1779842930","title":"TuxCare security update for org.springframework.boot:spring-boot (2 CVEs)","description":"TuxCare rebuilt org.springframework.boot:spring-boot to address 2 CVEs. Fixed in 2.7.16-tuxcare.4.","status":"published","published":"2026-08-04T14:52:33Z","modified":"2026-11-02T19:45:30.830209704Z","updated_at":"2026-11-02T20:30:18.404297Z"},{"id":"CLSA-2026-1779842931","title":"TuxCare security update for org.springframework.boot:spring-boot (2 CVEs)","description":"TuxCare rebuilt org.springframework.boot:spring-boot to address 2 CVEs. Fixed in 2.6.15-tuxcare.11.","status":"published","published":"2026-08-04T14:52:33Z","modified":"2026-11-02T19:45:30.070954407Z","updated_at":"2026-11-02T20:30:18.404297Z"},{"id":"CLSA-2026-1780534259","title":"TuxCare security update for org.springframework.boot (4 CVEs)","description":"TuxCare rebuilt 4 org.springframework.boot packages to address 4 CVEs. Fixed in 2.4.6-tuxcare.4.","status":"published","published":"2026-08-04T14:52:35Z","modified":"2026-11-02T19:45:36.98050967Z","updated_at":"2026-11-02T20:30:13.950198Z"},{"id":"CLSA-2026-1781484852","title":"TuxCare security update for org.springframework.boot (4 CVEs)","description":"TuxCare rebuilt 2 org.springframework.boot packages to address 4 CVEs. Fixed in 2.4.5-tuxcare.2.","status":"published","published":"2026-08-04T14:52:37Z","modified":"2026-11-02T19:45:36.894071379Z","updated_at":"2026-11-02T20:30:13.950198Z"},{"id":"CLSA-2026-1784164094","title":"TuxCare security update for org.springframework.boot (7 CVEs)","description":"TuxCare rebuilt 4 org.springframework.boot packages to address 7 CVEs. Fixed in 2.3.6.RELEASE-tuxcare.5.","status":"published","published":"2026-08-04T14:52:44Z","modified":"2026-11-02T19:45:45.716571355Z","updated_at":"2026-11-02T20:30:00.884471Z"},{"id":"CLSA-2026-1788194802","title":"TuxCare security update for org.springframework.data:spring-data-commons (4 CVEs)","description":"TuxCare rebuilt org.springframework.data:spring-data-commons to address 4 CVEs. Fixed in 3.3.13-tuxcare.4.","status":"withdrawn","published":"2026-08-31T16:46:42Z","modified":"2026-10-26T13:21:31Z","updated_at":"2026-11-02T15:43:47.591214Z"},{"id":"CLSA-2026-1788421913","title":"TuxCare security update for org.springframework.data:spring-data-ldap (4 CVEs)","description":"TuxCare rebuilt org.springframework.data:spring-data-ldap to address 4 CVEs. Fixed in 3.3.13-tuxcare.4.","status":"withdrawn","published":"2026-09-03T07:51:53Z","modified":"2026-10-26T13:21:31Z","updated_at":"2026-11-02T15:43:47.591214Z"},{"id":"CLSA-2026-1788421934","title":"TuxCare security update for org.springframework.data (4 CVEs)","description":"TuxCare rebuilt 4 org.springframework.data packages to address 4 CVEs. Fixed in 3.3.13-tuxcare.4.","status":"withdrawn","published":"2026-09-03T07:52:14Z","modified":"2026-10-26T13:21:31Z","updated_at":"2026-11-02T15:43:47.591214Z"},{"id":"CLSA-2026-1788422044","title":"TuxCare security update for org.springframework.data (4 CVEs)","description":"TuxCare rebuilt 5 org.springframework.data packages to address 4 CVEs. Fixed in 3.3.13-tuxcare.4.","status":"withdrawn","published":"2026-09-03T07:54:04Z","modified":"2026-10-26T13:21:31Z","updated_at":"2026-11-02T15:43:47.591214Z"},{"id":"CLSA-2026-1788422148","title":"TuxCare security update for org.springframework.data:spring-data-keyvalue (4 CVEs)","description":"TuxCare rebuilt org.springframework.data:spring-data-keyvalue to address 4 CVEs. Fixed in 3.3.13-tuxcare.4.","status":"withdrawn","published":"2026-09-03T07:55:48Z","modified":"2026-10-26T13:21:31Z","updated_at":"2026-11-02T15:43:47.591214Z"},{"id":"CLSA-2026-1788428259","title":"TuxCare security update for org.springframework.data:spring-data-redis (4 CVEs)","description":"TuxCare rebuilt org.springframework.data:spring-data-redis to address 4 CVEs. Fixed in 3.3.13-tuxcare.4.","status":"withdrawn","published":"2026-09-03T09:37:39Z","modified":"2026-10-26T13:21:31Z","updated_at":"2026-11-02T15:43:47.591214Z"},{"id":"CLSA-2026-1789414950","title":"TuxCare security update for org.springframework.boot (3 CVEs)","description":"TuxCare rebuilt 3 org.springframework.boot packages to address 3 CVEs. Fixed in 3.4.13-tuxcare.3.","status":"published","published":"2026-09-14T19:42:30Z","modified":"2026-11-02T19:46:16.081882964Z","updated_at":"2026-11-02T20:29:33.792105Z"},{"id":"CLSA-2026-1793782615","title":"TuxCare security update for org.springframework.boot:spring-boot (1 CVE)","description":"TuxCare rebuilt org.springframework.boot:spring-boot to address 1 CVE. Fixed in 3.2.12-tuxcare.6.","status":"published","published":"2026-11-04T09:56:56Z","modified":"2026-11-04T14:45:06.143430713Z","updated_at":"2026-11-04T15:03:54.132276Z"},{"id":"CLSA-2026-1793805334","title":"TuxCare security update for org.springframework.boot (5 CVEs)","description":"TuxCare rebuilt 4 org.springframework.boot packages to address 5 CVEs. Fixed in 2.7.9-tuxcare.2.","status":"published","published":"2026-11-04T16:15:36Z","modified":"2026-11-04T19:00:38.195749201Z","updated_at":"2026-11-04T19:15:03.6858Z"},{"id":"CLSA-2026-1794182039","title":"TuxCare security update for org.springframework.boot (4 CVEs)","description":"TuxCare rebuilt 3 org.springframework.boot packages to address 4 CVEs. Fixed in 2.5.7-tuxcare.1.","status":"published","published":"2026-11-09T00:54:00Z","modified":"2026-11-09T07:15:03.281712552Z","updated_at":"2026-11-09T07:20:29.20536Z"},{"id":"CLSA-2026-1794195758","title":"TuxCare security update for org.springframework.boot (10 CVEs)","description":"TuxCare rebuilt 6 org.springframework.boot packages to address 10 CVEs. Fixed in 2.0.3.RELEASE-tuxcare.1.","status":"published","published":"2026-11-09T04:42:39Z","modified":"2026-11-09T07:15:04.226723341Z","updated_at":"2026-11-09T07:20:29.20536Z"},{"id":"CLSA-2026-1794255922","title":"TuxCare security update for org.springframework.boot (8 CVEs)","description":"TuxCare rebuilt 6 org.springframework.boot packages to address 8 CVEs. Fixed in 2.7.15-tuxcare.2.","status":"published","published":"2026-11-09T21:25:23Z","modified":"2026-11-10T01:15:05.398885429Z","updated_at":"2026-11-10T01:43:20.132342Z"},{"id":"CLSA-2026-1794258859","title":"TuxCare security update for org.springframework.boot (7 CVEs)","description":"TuxCare rebuilt 7 org.springframework.boot packages to address 7 CVEs. Fixed in 3.0.6-tuxcare.1.","status":"published","published":"2026-11-09T22:14:20Z","modified":"2026-11-10T01:15:03.458851152Z","updated_at":"2026-11-10T01:43:20.132342Z"},{"id":"CLSA-2026-1794275759","title":"TuxCare security update for org.springframework.boot (7 CVEs)","description":"TuxCare rebuilt 5 org.springframework.boot packages to address 7 CVEs. Fixed in 2.1.18.RELEASE-tuxcare.1.","status":"published","published":"2026-11-10T02:56:00Z","modified":"2026-11-10T07:15:02.338357049Z","updated_at":"2026-11-10T07:24:16.839298Z"}]}}
