{"id":"CVE-2014-3625","aliases":["CLSA-2025-1760313981","CLSA-2025-1760313986","CLSA-2026-1779238042","DEBIAN-CVE-2014-3625","DLA-1853-1","EUVD-2022-4158","GHSA-hhm4-hwq6-3c6w","UBUNTU-CVE-2014-3625","USN-4774-1"],"status":"published","title":"Improper Limitation of a Pathname to a Restricted Directory in Spring Framework","description":"Directory traversal vulnerability in Pivotal Spring Framework 3.0.4 through 3.2.x before 3.2.12, 4.0.x before 4.0.8, and 4.1.x before 4.1.2 allows remote attackers to read arbitrary files via unspecified vectors, related to static resource handling.","severity":{"version":"2.0","score":5,"vector":"AV:N/AC:L/Au:N/C:P/I:N/A:N","level":"medium","assessor":"primary","from":"nvd"},"epss":{"day":"2026-11-08","score":0.09928,"percentile":0.95621,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":true,"fix_available":true},"cwes":["CWE-22"],"published":"2014-11-20T17:00:00Z","modified":"2026-11-02T19:45:31Z","exploits":[{"source":"pocgithub","id":"ilmila/springcss-cve-2014-3625","title":"ilmila/springcss-cve-2014-3625","date":"2016-02-03","url":"https://github.com/ilmila/springcss-cve-2014-3625"},{"source":"pocgithub","id":"gforresu/SpringPathTraversal","title":"gforresu/SpringPathTraversal","date":"2016-10-26","url":"https://github.com/gforresu/SpringPathTraversal"}],"fixes":[{"ecosystem":"Maven","package":"org.springframework:spring-webmvc","fixed_in":["3.2.12","4.0.8","4.1.2"],"sources":["ghsa","osv"]},{"ecosystem":"Debian:12","package":"libspring-java","fixed_in":["3.2.13-1"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"libspring-java","fixed_in":["3.2.13-1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"libspring-java","fixed_in":["3.2.13-1"],"sources":["osv"]},{"ecosystem":"Ubuntu:Pro:14.04:LTS","package":"libspring-java","fixed_in":["3.0.6.RELEASE-13ubuntu0.1~esm1"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"Maven","package":"org.springframework:spring-webmvc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.4"},{"fixed":"3.2.12"}]}]},{"source":"ghsa","ecosystem":"Maven","package":"org.springframework:spring-webmvc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.0.0"},{"fixed":"4.0.8"}]}]},{"source":"ghsa","ecosystem":"Maven","package":"org.springframework:spring-webmvc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.1.0"},{"fixed":"4.1.2"}]}]},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-beans","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.0.0.RELEASE"},{"fixed":"4.0.0.RELEASE-tuxcare.1"}]}],"versions":["4.0.0.RELEASE"],"bundled":25},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-context","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.0.0.RELEASE"},{"fixed":"4.0.0.RELEASE-tuxcare.1"}]}],"versions":["4.0.0.RELEASE"],"bundled":25},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.0.0.RELEASE"},{"fixed":"4.0.0.RELEASE-tuxcare.1"}]}],"versions":["4.0.0.RELEASE"],"bundled":25},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-expression","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.0.0.RELEASE"},{"fixed":"4.0.0.RELEASE-tuxcare.1"}]}],"versions":["4.0.0.RELEASE"],"bundled":25},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-web","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.0.0.RELEASE"},{"fixed":"4.0.0.RELEASE-tuxcare.1"}]}],"versions":["4.0.0.RELEASE"],"bundled":25},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-webmvc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.0.0.RELEASE"},{"fixed":"4.0.0.RELEASE-tuxcare.1"}]}],"versions":["4.0.0.RELEASE"],"bundled":25},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-beans","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.1.1.RELEASE"},{"fixed":"3.1.1.RELEASE-tuxcare.1"}]}],"versions":["3.1.1.RELEASE"],"bundled":29},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-context","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.1.1.RELEASE"},{"fixed":"3.1.1.RELEASE-tuxcare.1"}]}],"versions":["3.1.1.RELEASE"],"bundled":29},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-core","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.1.1.RELEASE"},{"fixed":"3.1.1.RELEASE-tuxcare.1"}]}],"versions":["3.1.1.RELEASE"],"bundled":29},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-expression","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.1.1.RELEASE"},{"fixed":"3.1.1.RELEASE-tuxcare.1"}]}],"versions":["3.1.1.RELEASE"],"bundled":29},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-oxm","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.1.1.RELEASE"},{"fixed":"3.1.1.RELEASE-tuxcare.1"}]}],"versions":["3.1.1.RELEASE"],"bundled":29},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-web","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.1.1.RELEASE"},{"fixed":"3.1.1.RELEASE-tuxcare.1"}]}],"versions":["3.1.1.RELEASE"],"bundled":29},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-webmvc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.1.1.RELEASE"},{"fixed":"3.1.1.RELEASE-tuxcare.1"}]}],"versions":["3.1.1.RELEASE"],"bundled":29},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-web","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.5.RELEASE"},{"fixed":"3.0.5.RELEASE-tuxcare.1"}]}],"versions":["3.0.5.RELEASE"],"bundled":3},{"source":"osv","ecosystem":"TuxCare:Maven","package":"org.springframework:spring-webmvc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.5.RELEASE"},{"fixed":"3.0.5.RELEASE-tuxcare.1"}]}],"versions":["3.0.5.RELEASE"],"bundled":3},{"source":"osv","ecosystem":"Debian:12","package":"libspring-java","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.2.13-1"}]}]},{"source":"osv","ecosystem":"Debian:13","package":"libspring-java","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.2.13-1"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"libspring-java","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.2.13-1"}]}]},{"source":"osv","ecosystem":"Debian:8","package":"libspring-java","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.0.6.RELEASE-17+deb8u1"}]}],"versions":["3.0.6.RELEASE-17"],"bundled":5},{"source":"osv","ecosystem":"Maven","package":"org.springframework:spring-webmvc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"3.0.4"},{"fixed":"3.2.12"}]}],"versions":["3.0.4.RELEASE","3.0.5.RELEASE","3.0.6.RELEASE","3.0.7.RELEASE","3.1.0.RELEASE","3.1.1.RELEASE","3.1.2.RELEASE","3.1.3.RELEASE","3.1.4.RELEASE","3.2.0.RELEASE","3.2.1.RELEASE","3.2.10.RELEASE","3.2.11.RELEASE","3.2.2.RELEASE","3.2.3.RELEASE","3.2.4.RELEASE","3.2.5.RELEASE","3.2.6.RELEASE","3.2.7.RELEASE","3.2.8.RELEASE","3.2.9.RELEASE"]},{"source":"osv","ecosystem":"Maven","package":"org.springframework:spring-webmvc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.0.0"},{"fixed":"4.0.8"}]}],"versions":["4.0.0.RELEASE","4.0.1.RELEASE","4.0.2.RELEASE","4.0.3.RELEASE","4.0.4.RELEASE","4.0.5.RELEASE","4.0.6.RELEASE","4.0.7.RELEASE"]},{"source":"osv","ecosystem":"Maven","package":"org.springframework:spring-webmvc","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"4.1.0"},{"fixed":"4.1.2"}]}],"versions":["4.1.0.RELEASE","4.1.1.RELEASE"]},{"source":"osv","ecosystem":"Ubuntu:Pro:14.04:LTS","package":"libspring-java","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.0.6.RELEASE-13ubuntu0.1~esm1"}]}],"versions":["3.0.6.RELEASE-7","3.0.6.RELEASE-8","3.0.6.RELEASE-9","3.0.6.RELEASE-10","3.0.6.RELEASE-11","3.0.6.RELEASE-12","3.0.6.RELEASE-13"]},{"source":"osv","ecosystem":"Ubuntu:Pro:14.04:LTS","package":"libspring-java","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.0.6.RELEASE-13ubuntu0.1~esm2"}]}],"versions":["3.0.6.RELEASE-7","3.0.6.RELEASE-8","3.0.6.RELEASE-9","3.0.6.RELEASE-10","3.0.6.RELEASE-11","3.0.6.RELEASE-12","3.0.6.RELEASE-13","3.0.6.RELEASE-13ubuntu0.1~esm1"],"bundled":6},{"source":"osv","ecosystem":"Ubuntu:Pro:16.04:LTS","package":"libspring-java","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.2.13-5ubuntu0.1~esm1"}]}],"versions":["3.2.13-3","3.2.13-4","3.2.13-5"],"bundled":6}],"products":[{"vendor":"pivotal_software","product":"spring_framework"},{"vendor":"vmware","product":"spring_framework"}],"references":[{"url":"http://rhn.redhat.com/errata/RHSA-2015-0720.html","tags":["vendor-advisory","x_refsource_REDHAT","x_transferred","Third Party Advisory","advisory","web"]},{"url":"http://www.pivotal.io/security/cve-2014-3625","tags":["x_refsource_CONFIRM","x_transferred","Vendor Advisory","advisory","web","report"]},{"url":"https://jira.spring.io/browse/SPR-12354","tags":["x_refsource_CONFIRM","x_transferred","Third Party Advisory","advisory","web"]},{"url":"http://rhn.redhat.com/errata/RHSA-2015-0236.html","tags":["vendor-advisory","x_refsource_REDHAT","x_transferred","Third Party Advisory","advisory","web"]},{"url":"https://lists.debian.org/debian-lts-announce/2019/07/msg00012.html","tags":["mailing-list","x_refsource_MLIST","x_transferred","web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2014-3625","tags":["advisory"]},{"url":"https://github.com/spring-projects/spring-framework/commit/3f68cd633f03370d33c2603a6496e81273782601","tags":["web"]},{"url":"https://github.com/spring-projects/spring-framework/commit/9beae9ae4226c45cd428035dae81214439324676","tags":["web"]},{"url":"https://github.com/spring-projects/spring-framework/commit/9cef8e3001ddd61c734281a7556efd84b6cc2755","tags":["web"]},{"url":"https://github.com/spring-projects/spring-framework/commit/161d3e3049f129e211f68a4e94b544e0f0d8384d","tags":["web"]},{"url":"https://github.com/advisories/GHSA-hhm4-hwq6-3c6w"},{"url":"https://security-tracker.debian.org/tracker/CVE-2014-3625","tags":["advisory"]},{"url":"https://github.com/spring-projects/spring-framework","tags":["package"]},{"url":"https://ubuntu.com/security/CVE-2014-3625","tags":["report"]},{"url":"https://github.com/spring-projects/spring-framework/commit/3f68cd","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2014-3625","tags":["report"]},{"url":"https://ubuntu.com/security/notices/USN-4774-1","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2014-0225","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2014-3578","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2015-3192","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2015-5211","tags":["report"]},{"url":"https://ubuntu.com/security/CVE-2016-9878","tags":["report"]}],"sources":{"cve":[{"id":"CVE-2014-3625","description":"Directory traversal vulnerability in Pivotal Spring Framework 3.0.4 through 3.2.x before 3.2.12, 4.0.x before 4.0.8, and 4.1.x before 4.1.2 allows remote attackers to read arbitrary files via unspecified vectors, related to static resource handling.","status":"published","published":"2014-11-20T17:00:00Z","modified":"2024-08-06T10:50:17.833Z","updated_at":"2026-11-02T14:33:44.569327Z"}],"euvd":[{"id":"EUVD-2022-4158","description":"Directory traversal vulnerability in Pivotal Spring Framework 3.0.4 through 3.2.x before 3.2.12, 4.0.x before 4.0.8, and 4.1.x before 4.1.2 allows remote attackers to read arbitrary files via unspecified vectors, related to static resource handling.","status":"published","published":"2014-11-20T17:00:00Z","modified":"2024-08-06T10:50:17Z","updated_at":"2026-11-03T01:57:09.905604Z"}],"ghsa":[{"id":"GHSA-hhm4-hwq6-3c6w","title":"Improper Limitation of a Pathname to a Restricted Directory in Spring Framework","description":"Directory traversal vulnerability in Pivotal Spring Framework 3.0.4 through 3.2.x before 3.2.12, 4.0.x before 4.0.8, and 4.1.x before 4.1.2 allows remote attackers to read arbitrary files via unspecified vectors, related to static resource handling.","status":"published","published":"2022-05-13T01:02:39Z","modified":"2024-03-05T18:38:40Z","cwes":["CWE-22"],"updated_at":"2026-11-02T14:37:39.730152Z"}],"nvd":[{"id":"CVE-2014-3625","description":"Directory traversal vulnerability in Pivotal Spring Framework 3.0.4 through 3.2.x before 3.2.12, 4.0.x before 4.0.8, and 4.1.x before 4.1.2 allows remote attackers to read arbitrary files via unspecified vectors, related to static resource handling.","status":"published","published":"2014-11-20T17:50:00.113Z","modified":"2026-06-17T00:08:38.62Z","cvss":[{"version":"2.0","score":5,"vector":"AV:N/AC:L/Au:N/C:P/I:N/A:N","level":"medium","assessor":"primary"}],"cwes":["CWE-22"],"updated_at":"2026-11-02T14:02:57.304171Z"}],"osv":[{"id":"CLSA-2025-1760313981","title":"TuxCare security update for org.springframework (25 CVEs)","description":"TuxCare rebuilt 6 org.springframework packages to address 25 CVEs. Fixed in 4.0.0.RELEASE-tuxcare.1.","status":"published","published":"2026-08-04T14:52:05Z","modified":"2026-11-02T19:45:10.002032675Z","updated_at":"2026-11-02T20:30:40.499236Z"},{"id":"CLSA-2025-1760313986","title":"TuxCare security update for org.springframework (29 CVEs)","description":"TuxCare rebuilt 7 org.springframework packages to address 29 CVEs. Fixed in 3.1.1.RELEASE-tuxcare.1.","status":"published","published":"2026-08-04T14:52:05Z","modified":"2026-11-02T19:45:07.855395278Z","updated_at":"2026-11-02T20:30:40.499236Z"},{"id":"CLSA-2026-1779238042","title":"TuxCare security update for org.springframework (3 CVEs)","description":"TuxCare rebuilt 2 org.springframework packages to address 3 CVEs. Fixed in 3.0.5.RELEASE-tuxcare.1.","status":"published","published":"2026-08-04T14:52:32Z","modified":"2026-11-02T19:45:31.479408799Z","updated_at":"2026-11-02T20:30:18.404297Z"},{"id":"CVE-2014-3625","description":"Directory traversal vulnerability in Pivotal Spring Framework 3.0.4 through 3.2.x before 3.2.12, 4.0.x before 4.0.8, and 4.1.x before 4.1.2 allows remote attackers to read arbitrary files via unspecified vectors, related to static resource handling.","status":"published","published":"2014-11-20T17:50:00Z","modified":"2026-04-10T03:44:40.769688Z","updated_at":"2026-11-02T15:43:59.654289Z"},{"id":"DEBIAN-CVE-2014-3625","description":"Directory traversal vulnerability in Pivotal Spring Framework 3.0.4 through 3.2.x before 3.2.12, 4.0.x before 4.0.8, and 4.1.x before 4.1.2 allows remote attackers to read arbitrary files via unspecified vectors, related to static resource handling.","status":"published","published":"2014-11-20T17:50:00.113Z","modified":"2026-10-23T15:47:27.731332777Z","updated_at":"2026-11-02T15:45:26.134753Z"},{"id":"DLA-1853-1","title":"libspring-java - security update","status":"published","published":"2019-07-13T00:00:00Z","modified":"2026-03-09T01:22:45.166958Z","updated_at":"2026-11-02T15:46:09.777694Z"},{"id":"GHSA-hhm4-hwq6-3c6w","title":"Improper Limitation of a Pathname to a Restricted Directory in Spring Framework","description":"Directory traversal vulnerability in Pivotal Spring Framework 3.0.4 through 3.2.x before 3.2.12, 4.0.x before 4.0.8, and 4.1.x before 4.1.2 allows remote attackers to read arbitrary files via unspecified vectors, related to static resource handling.","status":"published","published":"2022-05-13T01:02:39Z","modified":"2024-12-03T06:07:56.532259Z","cwes":["CWE-22"],"updated_at":"2026-11-02T15:46:49.28217Z"},{"id":"UBUNTU-CVE-2014-3625","description":"Directory traversal vulnerability in Pivotal Spring Framework 3.0.4 through 3.2.x before 3.2.12, 4.0.x before 4.0.8, and 4.1.x before 4.1.2 allows remote attackers to read arbitrary files via unspecified vectors, related to static resource handling.","status":"published","published":"2014-11-20T17:50:00Z","modified":"2026-02-04T04:37:05.826297Z","updated_at":"2026-11-02T15:54:09.010095Z"},{"id":"USN-4774-1","title":"libspring-java vulnerabilities","description":"Toshiaki Maki discovered that Spring Framework incorrectly handled certain\nXML files. A remote attacker could exploit this with a crafted XML file to\ncause a denial of service. (CVE-2015-3192)\n\nAlvaro Muñoz discovered that Spring Framework incorrectly handled certain\nURLs. A remote attacker could possibly use this issue to cause a reflected\nfile download. (CVE-2015-5211)\n\nIt was discovered that Spring Framework did not properly sanitize path\ninputs. An attacker could possibly use this issue to read arbitrary files,\nresulting in a directory traversal attack (CVE-2016-9878)\n\nIt was discovered that Spring Framework incorrectly handled XML documents.\nAn attacker could possibly use this issue to generate an XML external\nentity attack, resulting in a denial of service, disclosure of information\nor other unspecified impact. This issue only affected Ubuntu 14.04 ESM. \n(CVE-2014-0225)\n\nIt was discovered that Spring Framework incorrectly handled certain URLs. A\nremote attacker could possibly use this issue to read arbitrary files, \nresulting in a directory traversal attack. This issue only affected Ubuntu\n14.04 ESM. (CVE-2014-3625, CVE-2014-3578)\n\n","status":"published","published":"2021-03-17T17:02:03Z","modified":"2026-06-29T13:48:14.970292639Z","updated_at":"2026-11-02T16:58:15.159055Z"}]}}
