{"schema":"threatline.record/2","record":{"id":"CVE-2026-101022","aliases":[],"summary":"Grid Protection Alliance openPDC and openHistorian Server-Side Request Forgery (SSRF)","details":"A Modbus connection feature on openPDC accepts a caller-specified destination address and port with no restriction on which internal hosts may be targeted. An authenticated user can attempt connections to arbitrary internal network destinations, revealing which destinations are reachable. With repeated attempts, an attacker may be able to map the internal network.","categories":["Unclassified"],"product":"openPDC","vendor":"Grid Protection Alliance","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-101022","source_modified_at":"2026-10-09T16:46:21.431Z","fetched_at":"2026-10-23T18:48:36.087640Z","product":"openPDC","vendor":"Grid Protection Alliance","versions":[{"status":"affected","version":"0","lessThan":"2.9.477","versionType":"custom"},{"status":"affected","version":"0","lessThan":"2.9.482","versionType":"custom"},{"status":"unaffected","version":"2.9.482"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-101022","source_modified_at":"2026-10-09T16:46:21.431Z","fetched_at":"2026-10-23T18:48:36.087640Z","product":"openPDC (Docker image)","vendor":"Grid Protection Alliance","versions":[{"status":"affected","version":"0","lessThan":"2.9.477","versionType":"custom"},{"status":"affected","version":"0","lessThan":"2.9.482","versionType":"custom"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-101022","source_modified_at":"2026-10-09T16:46:21.431Z","fetched_at":"2026-10-23T18:48:36.087640Z","product":"openHistorian","vendor":"Grid Protection Alliance","versions":[{"status":"affected","version":"0","lessThan":"2.8.580","versionType":"custom"},{"status":"affected","version":"0","lessThan":"2.8.585","versionType":"custom"},{"status":"unaffected","version":"2.8.585"}],"defaultStatus":"unaffected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-101022","source_modified_at":"2026-10-09T16:46:21.431Z","fetched_at":"2026-10-23T18:48:36.087640Z","package":{"name":"openPDC","ecosystem":null},"version":"2.9.477","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-101022","source_modified_at":"2026-10-09T16:46:21.431Z","fetched_at":"2026-10-23T18:48:36.087640Z","package":{"name":"openPDC","ecosystem":null},"version":"2.9.482","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-101022","source_modified_at":"2026-10-09T16:46:21.431Z","fetched_at":"2026-10-23T18:48:36.087640Z","package":{"name":"openPDC (Docker image)","ecosystem":null},"version":"2.9.477","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-101022","source_modified_at":"2026-10-09T16:46:21.431Z","fetched_at":"2026-10-23T18:48:36.087640Z","package":{"name":"openPDC (Docker image)","ecosystem":null},"version":"2.9.482","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-101022","source_modified_at":"2026-10-09T16:46:21.431Z","fetched_at":"2026-10-23T18:48:36.087640Z","package":{"name":"openHistorian","ecosystem":null},"version":"2.8.580","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-101022","source_modified_at":"2026-10-09T16:46:21.431Z","fetched_at":"2026-10-23T18:48:36.087640Z","package":{"name":"openHistorian","ecosystem":null},"version":"2.8.585","basis":"first unaffected version stated in the CVE record"}],"cvss":4.3,"severity":"Medium","kev":{"listed":false},"epss":{"probability":0.00186,"percentile":0.07758,"score_date":"2026-10-23"},"published_at":"2026-10-09T13:55:29.163Z","modified_at":"2026-10-09T16:46:21.431Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-101022","fetched_at":"2026-10-23T18:48:36.087640Z","source_modified_at":"2026-10-09T16:46:21.431Z"},{"source":"EPSS","url":"https://api.first.org/data/v1/epss?cve=CVE-2026-101022","fetched_at":"2026-10-23T18:42:43.628194Z","source_modified_at":"2026-10-23"}],"sources":["CVE List","EPSS"],"references":[{"source":"CVE List","url":"https://www.cisa.gov/news-events/ics-advisories/icsa-26-281-02"},{"source":"CVE List","url":"https://github.com/cisagov/CSAF/blob/develop/csaf_files/OT/white/2026/icsa-26-281-02.json"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","cvss_source":"CVE List","ssvc":{"exploitation":"none","automatable":"no","technical_impact":"partial","assessed_at":"2026-10-09T16:15:25.319433Z"},"classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":null,"confidence":"unknown","reviewed":false},"change_timestamp":"2026-10-09T16:46:21.431Z","content_hash":"2bacde8b15f28ec997f7ea647e0f6b08a4747cbb94f237b9003c7ed00845323b"}}
