{"id":"CVE-2026-60122","aliases":["ALSA-2026:65162","ALSA-2026:65606","CLSA-2026-1789034846","CLSA-2026-1789389842","DEBIAN-CVE-2026-60122","EUVD-2026-48380","GHSA-9m96-crvq-5qcj","MGASA-2026-0509","OESA-2026-4220","OESA-2026-4221","OESA-2026-4222","RHSA-2026:65162","RHSA-2026:65606","RLSA-2026:65162","RLSA-2026:65606","UBUNTU-CVE-2026-60122","openSUSE-SU-2026:11891-1"],"status":"published","title":"gpsd gpsprof Code Injection via SKY.satellites used Field","description":"gpsd through release-3.27.5, fixed at commit 4c06658, contains a code injection vulnerability in the gpsprof utility that allows an attacker who controls GPS input data to execute arbitrary OS commands by injecting malicious content into the SKY.satellites[].used field, which is inserted unsanitized into a gnuplot heredoc data block. Attackers can supply a used value containing the string EOD to terminate the heredoc early and append gnuplot system() calls, achieving OS command execution as the user running gpsprof when the generated plot script is processed by gnuplot in polar mode.","severity":{"version":"4.0","score":8.5,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","level":"high","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-09","score":0.00265,"percentile":0.18492,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-94"],"published":"2026-07-23T19:18:14Z","modified":"2026-10-29T11:32:36Z","fixes":[{"ecosystem":"AlmaLinux:10","package":"gpsd","fixed_in":["1:3.26.1-3.el10_2.2"],"sources":["osv"]},{"ecosystem":"AlmaLinux:10","package":"gpsd-clients","fixed_in":["1:3.26.1-3.el10_2.2"],"sources":["osv"]},{"ecosystem":"AlmaLinux:10","package":"python3-gpsd","fixed_in":["1:3.26.1-3.el10_2.2"],"sources":["osv"]},{"ecosystem":"AlmaLinux:9","package":"gpsd-minimal","fixed_in":["1:3.26.1-2.el9_8.2"],"sources":["osv"]},{"ecosystem":"AlmaLinux:9","package":"gpsd-minimal-clients","fixed_in":["1:3.26.1-2.el9_8.2"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.6","package":"gpsd-minimal","fixed_in":["1:3.25-4.el9_6.2.tuxcare.els3"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.6","package":"gpsd-minimal-clients","fixed_in":["1:3.25-4.el9_6.2.tuxcare.els3"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"gpsd-minimal","fixed_in":["1:3.25-1.el9.3.tuxcare.els3"],"sources":["osv"]},{"ecosystem":"TuxCare:AlmaLinux:9.2","package":"gpsd-minimal-clients","fixed_in":["1:3.25-1.el9.3.tuxcare.els3"],"sources":["osv"]},{"ecosystem":"Debian:13","package":"gpsd","fixed_in":["3.25-5+deb13u2"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"gpsd","fixed_in":["3.27.5-1"],"sources":["osv"]},{"ecosystem":"Mageia:10","package":"gpsd","fixed_in":["3.27.5-1.2.mga10"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:10.2","package":"gpsd","fixed_in":["1:3.26.1-3.el10_2.2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:10.2","package":"gpsd-clients","fixed_in":["1:3.26.1-3.el10_2.2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:10.2","package":"gpsd-clients-debuginfo","fixed_in":["1:3.26.1-3.el10_2.2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:10.2","package":"gpsd-debuginfo","fixed_in":["1:3.26.1-3.el10_2.2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:10.2","package":"gpsd-debugsource","fixed_in":["1:3.26.1-3.el10_2.2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:10.2","package":"python3-gpsd","fixed_in":["1:3.26.1-3.el10_2.2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:10.2","package":"python3-gpsd-debuginfo","fixed_in":["1:3.26.1-3.el10_2.2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"gpsd-minimal","fixed_in":["1:3.26.1-2.el9_8.2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"gpsd-minimal-clients","fixed_in":["1:3.26.1-2.el9_8.2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"gpsd-minimal-clients-debuginfo","fixed_in":["1:3.26.1-2.el9_8.2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"gpsd-minimal-debuginfo","fixed_in":["1:3.26.1-2.el9_8.2"],"sources":["osv"]},{"ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"gpsd-minimal-debugsource","fixed_in":["1:3.26.1-2.el9_8.2"],"sources":["osv"]},{"ecosystem":"Rocky Linux:10","package":"gpsd","fixed_in":["1:3.26.1-3.el10_2.2"],"sources":["osv"]},{"ecosystem":"Rocky Linux:9","package":"gpsd-minimal","fixed_in":["1:3.26.1-2.el9_8.2"],"sources":["osv"]},{"ecosystem":"openSUSE:Tumbleweed","package":"gpsd","fixed_in":["3.27.5-4.1"],"sources":["osv"]}],"affected":[{"source":"osv","ecosystem":"AlmaLinux:10","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-3.el10_2.2"}]}]},{"source":"osv","ecosystem":"AlmaLinux:10","package":"gpsd-clients","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-3.el10_2.2"}]}]},{"source":"osv","ecosystem":"AlmaLinux:10","package":"python3-gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-3.el10_2.2"}]}]},{"source":"osv","ecosystem":"AlmaLinux:9","package":"gpsd-minimal","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-2.el9_8.2"}]}]},{"source":"osv","ecosystem":"AlmaLinux:9","package":"gpsd-minimal-clients","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-2.el9_8.2"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.6","package":"gpsd-minimal","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.25-4.el9_6.2.tuxcare.els3"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.6","package":"gpsd-minimal-clients","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.25-4.el9_6.2.tuxcare.els3"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"gpsd-minimal","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.25-1.el9.3.tuxcare.els3"}]}]},{"source":"osv","ecosystem":"TuxCare:AlmaLinux:9.2","package":"gpsd-minimal-clients","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.25-1.el9.3.tuxcare.els3"}]}]},{"source":"osv","ecosystem":"Debian:12","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.22-4.1","3.22-4.1+deb12u1","3.25-1","3.25-1~exp1","3.25-1~exp2","3.25-2","3.25-2.1~exp1","3.25-3","3.25-3~exp1","3.25-4","3.25-5","3.26.1-1","3.27-1","3.27-1.1","3.27.5-0.1","3.27.5-1","3.27.5-2","3.27.5-3"]},{"source":"osv","ecosystem":"Debian:13","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.25-5+deb13u2"}]}],"versions":["3.25-5","3.25-5+deb13u1"]},{"source":"osv","ecosystem":"Debian:14","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.27.5-1"}]}],"versions":["3.25-5","3.26.1-1","3.27-1","3.27-1.1","3.27.5-0.1"]},{"source":"osv","ecosystem":"Mageia:10","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.27.5-1.2.mga10"}]}]},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP4","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.25-6.oe2403sp4"}]}],"bundled":2},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP1","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.25-5.oe2403sp1"}]}],"bundled":2},{"source":"osv","ecosystem":"openEuler:24.03-LTS-SP3","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.25-6.oe2403sp3"}]}],"bundled":2},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.2","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-3.el10_2.2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.2","package":"gpsd-clients","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-3.el10_2.2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.2","package":"gpsd-clients-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-3.el10_2.2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.2","package":"gpsd-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-3.el10_2.2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.2","package":"gpsd-debugsource","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-3.el10_2.2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.2","package":"python3-gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-3.el10_2.2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:10.2","package":"python3-gpsd-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-3.el10_2.2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"gpsd-minimal","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-2.el9_8.2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"gpsd-minimal-clients","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-2.el9_8.2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"gpsd-minimal-clients-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-2.el9_8.2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"gpsd-minimal-debuginfo","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-2.el9_8.2"}]}]},{"source":"osv","ecosystem":"Red Hat:enterprise_linux:9::appstream","package":"gpsd-minimal-debugsource","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-2.el9_8.2"}]}]},{"source":"osv","ecosystem":"Rocky Linux:10","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-3.el10_2.2"}]}]},{"source":"osv","ecosystem":"Rocky Linux:9","package":"gpsd-minimal","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"1:3.26.1-2.el9_8.2"}]}]},{"source":"osv","ecosystem":"Ubuntu:16.04:LTS","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.11-3","3.15-2","3.15-2build1"]},{"source":"osv","ecosystem":"Ubuntu:18.04:LTS","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.16-4","3.17-3","3.17-5"]},{"source":"osv","ecosystem":"Ubuntu:20.04:LTS","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.17-7","3.19-3","3.20-1","3.20-3","3.20-4","3.20-4build1","3.20-5ubuntu1","3.20-6","3.20-8","3.20-8ubuntu0.1","3.20-8ubuntu0.2","3.20-8ubuntu0.4"]},{"source":"osv","ecosystem":"Ubuntu:22.04:LTS","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.22-4","3.22-4ubuntu1","3.22-4ubuntu2","3.22-4ubuntu2.1"]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.25-2ubuntu2","3.25-3ubuntu2","3.25-3ubuntu3","3.25-3ubuntu3.1","3.25-3ubuntu3.2"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["3.25-5ubuntu1","3.27-1.1","3.27-1.1ubuntu1","3.27.5-0.1"]},{"source":"osv","ecosystem":"openSUSE:Tumbleweed","package":"gpsd","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"3.27.5-4.1"}]}]}],"products":[{"vendor":"gpsd","product":"gpsd"}],"references":[{"url":"https://gitlab.com/gpsd/gpsd/-/work_items/406","tags":["issue-tracking","report","web","article"]},{"url":"https://gitlab.com/gpsd/gpsd/-/commit/5a9c44a42136b9bb98d460a8a716e9fd344a8d93","tags":["patch","fix","article"]},{"url":"https://www.vulncheck.com/advisories/gpsd-gpsprof-code-injection-via-sky-satellites-used-field","tags":["third-party-advisory","advisory","article","report"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-60122","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-9m96-crvq-5qcj"},{"url":"https://access.redhat.com/errata/RHSA-2026:65162","tags":["advisory"]},{"url":"https://access.redhat.com/security/cve/CVE-2026-60122","tags":["report"]},{"url":"https://bugzilla.redhat.com/2506581","tags":["report"]},{"url":"https://errata.almalinux.org/10/ALSA-2026-65162.html","tags":["advisory"]},{"url":"https://access.redhat.com/errata/RHSA-2026:65606","tags":["advisory"]},{"url":"https://errata.almalinux.org/9/ALSA-2026-65606.html","tags":["advisory"]},{"url":"https://errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1789034846.html","tags":["advisory"]},{"url":"https://errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1789389842.html","tags":["advisory"]},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/60xxx/CVE-2026-60122.json","tags":["advisory"]},{"url":"https://github.com/ntpsec/gpsd","tags":["package"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2026-60122","tags":["advisory"]},{"url":"https://advisories.mageia.org/MGASA-2026-0509.html","tags":["advisory"]},{"url":"https://bugs.mageia.org/show_bug.cgi?id=36425","tags":["report"]},{"url":"https://lists.opensuse.org/archives/list/security-announce@lists.opensuse.org/message/3ZFZCWZ34CWMNSEAYEZ6YMSPY4HSXDSQ/","tags":["web"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4220","tags":["advisory"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-58459","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4221","tags":["advisory"]},{"url":"https://www.openeuler.org/zh/security/security-bulletins/detail/?id=openEuler-SA-2026-4222","tags":["advisory"]},{"url":"https://access.redhat.com/security/updates/classification/#important","tags":["article"]},{"url":"https://bugzilla.redhat.com/show_bug.cgi?id=2506581","tags":["report"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_65162.json","tags":["advisory"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2026-60122","tags":["advisory","report"]},{"url":"https://security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_65606.json","tags":["advisory"]},{"url":"https://errata.rockylinux.org/RLSA-2026:65162","tags":["advisory"]},{"url":"https://errata.rockylinux.org/RLSA-2026:65606","tags":["advisory"]},{"url":"https://ubuntu.com/security/CVE-2026-60122","tags":["report"]},{"url":"","tags":["advisory"]},{"url":"https://www.suse.com/security/cve/CVE-2026-60122","tags":["web"]}],"sources":{"cve":[{"id":"CVE-2026-60122","title":"gpsd gpsprof Code Injection via SKY.satellites used Field","description":"gpsd through release-3.27.5, fixed at commit 4c06658, contains a code injection vulnerability in the gpsprof utility that allows an attacker who controls GPS input data to execute arbitrary OS commands by injecting malicious content into the SKY.satellites[].used field, which is inserted unsanitized into a gnuplot heredoc data block. Attackers can supply a used value containing the string EOD to terminate the heredoc early and append gnuplot system() calls, achieving OS command execution as the user running gpsprof when the generated plot script is processed by gnuplot in polar mode.","status":"published","published":"2026-07-23T19:18:14.138Z","modified":"2026-07-28T01:49:51.071Z","cvss":[{"version":"4.0","score":8.5,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","level":"high","assessor":"cna"},{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","level":"high","assessor":"cna"}],"cwes":["CWE-94"],"updated_at":"2026-11-02T13:49:20.39253Z"}],"euvd":[{"id":"EUVD-2026-48380","description":"gpsd through release-3.27.5, fixed at commit 4c06658, contains a code injection vulnerability in the gpsprof utility that allows an attacker who controls GPS input data to execute arbitrary OS commands by injecting malicious content into the SKY.satellites[].used field, which is inserted unsanitized into a gnuplot heredoc data block. Attackers can supply a used value containing the string EOD to terminate the heredoc early and append gnuplot system() calls, achieving OS command execution as the user running gpsprof when the generated plot script is processed by gnuplot in polar mode.","status":"published","published":"2026-07-23T19:18:14Z","modified":"2026-07-28T01:49:51Z","cvss":[{"version":"4.0","score":8.5,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","level":"high"}],"updated_at":"2026-11-02T18:02:32.258903Z"}],"ghsa":[{"id":"GHSA-9m96-crvq-5qcj","title":"gpsd through release-3.27.5, fixed at commit 4c06658, contains a code injection vulnerability in...","description":"gpsd through release-3.27.5, fixed at commit 4c06658, contains a code injection vulnerability in the gpsprof utility that allows an attacker who controls GPS input data to execute arbitrary OS commands by injecting malicious content into the SKY.satellites[].used field, which is inserted unsanitized into a gnuplot heredoc data block. Attackers can supply a used value containing the string EOD to terminate the heredoc early and append gnuplot system() calls, achieving OS command execution as the user running gpsprof when the generated plot script is processed by gnuplot in polar mode.","status":"published","published":"2026-07-23T21:31:02Z","modified":"2026-07-23T21:31:09Z","cvss":[{"version":"4.0","score":8.5,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"high"},{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","level":"high"}],"cwes":["CWE-94"],"updated_at":"2026-11-02T15:09:44.794906Z"}],"nvd":[{"id":"CVE-2026-60122","description":"gpsd through release-3.27.5, fixed at commit 4c06658, contains a code injection vulnerability in the gpsprof utility that allows an attacker who controls GPS input data to execute arbitrary OS commands by injecting malicious content into the SKY.satellites[].used field, which is inserted unsanitized into a gnuplot heredoc data block. Attackers can supply a used value containing the string EOD to terminate the heredoc early and append gnuplot system() calls, achieving OS command execution as the user running gpsprof when the generated plot script is processed by gnuplot in polar mode.","status":"published","published":"2026-07-23T20:17:09.207Z","modified":"2026-07-30T20:04:51.11Z","cvss":[{"version":"4.0","score":8.5,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"high","assessor":"secondary"},{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","level":"high","assessor":"secondary"}],"cwes":["CWE-94"],"updated_at":"2026-11-02T14:12:32.473901Z"}],"osv":[{"id":"CVE-2026-60122","title":"gpsd gpsprof Code Injection via SKY.satellites used Field","description":"gpsd through release-3.27.5, fixed at commit 4c06658, contains a code injection vulnerability in the gpsprof utility that allows an attacker who controls GPS input data to execute arbitrary OS commands by injecting malicious content into the SKY.satellites[].used field, which is inserted unsanitized into a gnuplot heredoc data block. Attackers can supply a used value containing the string EOD to terminate the heredoc early and append gnuplot system() calls, achieving OS command execution as the user running gpsprof when the generated plot script is processed by gnuplot in polar mode.","status":"published","published":"2026-07-23T19:18:14.138Z","modified":"2026-10-28T02:31:09.374053402Z","cvss":[{"version":"4.0","score":8.5,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","level":"high"}],"cwes":["CWE-94"],"updated_at":"2026-11-02T15:45:12.933503Z"},{"id":"DEBIAN-CVE-2026-60122","description":"gpsd through release-3.27.5, fixed at commit 4c06658, contains a code injection vulnerability in the gpsprof utility that allows an attacker who controls GPS input data to execute arbitrary OS commands by injecting malicious content into the SKY.satellites[].used field, which is inserted unsanitized into a gnuplot heredoc data block. Attackers can supply a used value containing the string EOD to terminate the heredoc early and append gnuplot system() calls, achieving OS command execution as the user running gpsprof when the generated plot script is processed by gnuplot in polar mode.","status":"published","published":"2026-07-23T20:17:09.207Z","modified":"2026-10-01T03:03:29.162571854Z","cvss":[{"version":"4.0","score":8.5,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","level":"high"}],"updated_at":"2026-11-02T15:45:57.932517Z"},{"id":"OESA-2026-4220","title":"gpsd security update","description":"gpsd is a service daemon that mediates access to a GPS sensor connected to the host computer by serial or USB interface, making its data on the location/course/velocity of the sensor available to be queried on TCP port 2947 of the host computer.  With gpsd, multiple GPS client applications (such as navigational and war-driving software) can share access to a GPS without contention or loss of data.  Also, gpsd responds to queries with a format that is substantially easier to parse than NMEA 0183.\r\n\r\nSecurity Fix(es):\n\ngpsd through release-3.27.5, fixed at commit 4c06658, contains a command injection vulnerability in gpsprof that allows attackers who control the GPS device subtype value to execute arbitrary shell commands by embedding backtick payloads in the gnuplot plot title without proper escaping. The subtype field sourced from a DEVICES JSON log entry or NMEA PGRMT sentence is written into a generated gnuplot program via a set title statement with only double-quote characters escaped, enabling arbitrary shell command execution as the user running gnuplot when the victim renders the generated plot through the gpsprof and gnuplot workflow.(CVE-2026-58459)\n\ngpsd through release-3.27.5, fixed at commit 4c06658, contains a code injection vulnerability in the gpsprof utility that allows an attacker who controls GPS input data to execute arbitrary OS commands by injecting malicious content into the SKY.satellites[].used field, which is inserted unsanitized into a gnuplot heredoc data block. Attackers can supply a used value containing the string EOD to terminate the heredoc early and append gnuplot system() calls, achieving OS command execution as the user running gpsprof when the generated plot script is processed by gnuplot in polar mode.(CVE-2026-60122)","status":"published","published":"2026-09-30T13:47:43Z","modified":"2026-10-01T02:00:08.926984932Z","cvss":[{"version":"3.1","score":9.6,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T15:52:47.643553Z"},{"id":"OESA-2026-4221","title":"gpsd security update","description":"gpsd is a service daemon that mediates access to a GPS sensor connected to the host computer by serial or USB interface, making its data on the location/course/velocity of the sensor available to be queried on TCP port 2947 of the host computer.  With gpsd, multiple GPS client applications (such as navigational and war-driving software) can share access to a GPS without contention or loss of data.  Also, gpsd responds to queries with a format that is substantially easier to parse than NMEA 0183.\r\n\r\nSecurity Fix(es):\n\ngpsd through release-3.27.5, fixed at commit 4c06658, contains a command injection vulnerability in gpsprof that allows attackers who control the GPS device subtype value to execute arbitrary shell commands by embedding backtick payloads in the gnuplot plot title without proper escaping. The subtype field sourced from a DEVICES JSON log entry or NMEA PGRMT sentence is written into a generated gnuplot program via a set title statement with only double-quote characters escaped, enabling arbitrary shell command execution as the user running gnuplot when the victim renders the generated plot through the gpsprof and gnuplot workflow.(CVE-2026-58459)\n\ngpsd through release-3.27.5, fixed at commit 4c06658, contains a code injection vulnerability in the gpsprof utility that allows an attacker who controls GPS input data to execute arbitrary OS commands by injecting malicious content into the SKY.satellites[].used field, which is inserted unsanitized into a gnuplot heredoc data block. Attackers can supply a used value containing the string EOD to terminate the heredoc early and append gnuplot system() calls, achieving OS command execution as the user running gpsprof when the generated plot script is processed by gnuplot in polar mode.(CVE-2026-60122)","status":"published","published":"2026-09-30T13:47:44Z","modified":"2026-10-01T02:00:09.690907814Z","cvss":[{"version":"3.1","score":9.6,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T15:52:47.643553Z"},{"id":"OESA-2026-4222","title":"gpsd security update","description":"gpsd is a service daemon that mediates access to a GPS sensor connected to the host computer by serial or USB interface, making its data on the location/course/velocity of the sensor available to be queried on TCP port 2947 of the host computer.  With gpsd, multiple GPS client applications (such as navigational and war-driving software) can share access to a GPS without contention or loss of data.  Also, gpsd responds to queries with a format that is substantially easier to parse than NMEA 0183.\r\n\r\nSecurity Fix(es):\n\ngpsd through release-3.27.5, fixed at commit 4c06658, contains a command injection vulnerability in gpsprof that allows attackers who control the GPS device subtype value to execute arbitrary shell commands by embedding backtick payloads in the gnuplot plot title without proper escaping. The subtype field sourced from a DEVICES JSON log entry or NMEA PGRMT sentence is written into a generated gnuplot program via a set title statement with only double-quote characters escaped, enabling arbitrary shell command execution as the user running gnuplot when the victim renders the generated plot through the gpsprof and gnuplot workflow.(CVE-2026-58459)\n\ngpsd through release-3.27.5, fixed at commit 4c06658, contains a code injection vulnerability in the gpsprof utility that allows an attacker who controls GPS input data to execute arbitrary OS commands by injecting malicious content into the SKY.satellites[].used field, which is inserted unsanitized into a gnuplot heredoc data block. Attackers can supply a used value containing the string EOD to terminate the heredoc early and append gnuplot system() calls, achieving OS command execution as the user running gpsprof when the generated plot script is processed by gnuplot in polar mode.(CVE-2026-60122)","status":"published","published":"2026-09-30T13:47:45Z","modified":"2026-10-01T02:00:08.920050616Z","cvss":[{"version":"3.1","score":9.6,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H","level":"critical"}],"updated_at":"2026-11-02T15:52:47.643553Z"},{"id":"RHSA-2026:65162","title":"Red Hat Security Advisory: gpsd security update","status":"published","published":"2026-09-09T10:20:25Z","modified":"2026-09-09T10:32:26.960311943Z","cvss":[{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:21.91255Z"},{"id":"RHSA-2026:65606","title":"Red Hat Security Advisory: gpsd-minimal security update","status":"published","published":"2026-09-09T10:20:38Z","modified":"2026-09-09T10:32:24.371286819Z","cvss":[{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:22.406388Z"},{"id":"RLSA-2026:65162","title":"Important: gpsd security update","description":"gpsd is a service daemon that mediates access to a GPS sensor connected to the host computer by serial or USB interface, making its data on the location/course/velocity of the sensor available to be queried on TCP port 2947 of the host computer.  With gpsd, multiple GPS client applications (such as navigational and war-driving software) can share access to a GPS without contention or loss of data.  Also, gpsd responds to queries with a format that is substantially easier to parse than NMEA 0183.  The Rocky Enterprise Software Foundation support for this package is limited. See https://access.redhat.com/support/policy/gpsd-support for more details.\n\nSecurity Fix(es):\n\n* gpsd: gpsd: Arbitrary OS command execution via code injection in gpsprof utility (CVE-2026-60122)\n\nFor more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.","status":"published","published":"2026-09-09T12:09:16.585859Z","modified":"2026-09-09T12:30:03.981661014Z","cvss":[{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:26.449929Z"},{"id":"RLSA-2026:65606","title":"Important: gpsd-minimal security update","description":"gpsd is a service daemon that mediates access to a GPS sensor connected to the host computer by serial or USB interface, making its data on the location/course/velocity of the sensor available to be queried on TCP port 2947 of the host computer.  The Rocky Enterprise Software Foundation support for this package is limited. See https://access.redhat.com/support/policy/gpsd-support for more details.\n\nSecurity Fix(es):\n\n* gpsd: gpsd: Arbitrary OS command execution via code injection in gpsprof utility (CVE-2026-60122)\n\nFor more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.","status":"published","published":"2026-09-09T18:04:55.100036Z","modified":"2026-09-09T18:24:35.727121834Z","cvss":[{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","level":"high"}],"updated_at":"2026-11-02T15:53:26.449929Z"},{"id":"UBUNTU-CVE-2026-60122","description":"gpsd through release-3.27.5, fixed at commit 4c06658, contains a code injection vulnerability in the gpsprof utility that allows an attacker who controls GPS input data to execute arbitrary OS commands by injecting malicious content into the SKY.satellites[].used field, which is inserted unsanitized into a gnuplot heredoc data block. Attackers can supply a used value containing the string EOD to terminate the heredoc early and append gnuplot system() calls, achieving OS command execution as the user running gpsprof when the generated plot script is processed by gnuplot in polar mode.","status":"published","published":"2026-07-23T20:17:00Z","modified":"2026-08-17T23:45:14.925027155Z","cvss":[{"version":"3.1","score":7.8,"vector":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H","level":"high"},{"version":"4.0","score":8.5,"vector":"CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:P/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N","level":"high"}],"updated_at":"2026-11-02T16:56:41.911783Z"},{"id":"ALSA-2026:65162","title":"Important: gpsd security update","description":"gpsd is a service daemon that mediates access to a GPS sensor connected to the host computer by serial or USB interface, making its data on the location/course/velocity of the sensor available to be queried on TCP port 2947 of the host computer. With gpsd, multiple GPS client applications (such as navigational and war-driving software) can share access to a GPS without contention or loss of data. Also, gpsd responds to queries with a format that is substantially easier to parse than NMEA 0183. The AlmaLinux support for this package is limited. See \u003chttps://access.AlmaLinux.com/support/policy/gpsd-support\u003e for more details.  \n\nSecurity Fix(es):  \n\n  * gpsd: gpsd: Arbitrary OS command execution via code injection in gpsprof utility (CVE-2026-60122)\n\n\nFor more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.\n","status":"published","published":"2026-09-08T00:00:00Z","modified":"2026-10-29T11:30:42.008088802Z","updated_at":"2026-11-02T15:27:55.200553Z"},{"id":"ALSA-2026:65606","title":"Important: gpsd-minimal security update","description":"gpsd is a service daemon that mediates access to a GPS sensor connected to the host computer by serial or USB interface, making its data on the location/course/velocity of the sensor available to be queried on TCP port 2947 of the host computer. The AlmaLinux support for this package is limited. See \u003chttps://access.AlmaLinux.com/support/policy/gpsd-support\u003e for more details.  \n\nSecurity Fix(es):  \n\n  * gpsd: gpsd: Arbitrary OS command execution via code injection in gpsprof utility (CVE-2026-60122)\n\n\nFor more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.\n","status":"published","published":"2026-09-08T00:00:00Z","modified":"2026-10-29T11:32:36.989122234Z","updated_at":"2026-11-02T15:27:55.200553Z"},{"id":"CLSA-2026-1789034846","title":"gpsd-minimal: Fix of CVE-2026-60122","description":"- CVE-2026-60122: force the SKY satellite used flag to boolean in the gpsprof\n  spaceplot and polarplot samplers to prevent command injection through the\n  generated gnuplot data block","status":"published","published":"2026-09-10T10:07:37Z","modified":"2026-10-26T09:31:32.557275232Z","updated_at":"2026-11-02T15:43:47.938828Z"},{"id":"CLSA-2026-1789389842","title":"gpsd-minimal: Fix of CVE-2026-60122","description":"- CVE-2026-60122: fix command injection via non-boolean satellite used flag","status":"published","published":"2026-09-14T12:44:15Z","modified":"2026-10-26T09:30:45.109673823Z","updated_at":"2026-11-02T15:43:47.938828Z"},{"id":"MGASA-2026-0509","title":"Updated gpsd package fixes a security vulnerability","description":"gpsprof Code Injection via SKY.satellites used Field. (CVE-2026-60122)\n","status":"published","published":"2026-10-16T06:29:55Z","modified":"2026-10-16T17:23:04.53974359Z","updated_at":"2026-11-02T15:49:43.795591Z"},{"id":"openSUSE-SU-2026:11891-1","title":"gpsd-3.27.5-4.1 on GA media","description":"These are all security issues fixed in the gpsd-3.27.5-4.1 package on the GA media of openSUSE Tumbleweed.","status":"published","published":"2026-09-28T00:00:00Z","modified":"2026-09-29T18:23:14.002262354Z","updated_at":"2026-11-02T16:58:40.245664Z"}]}}
