VAR-201702-0073
Vulnerability from variot - Updated: 2025-04-20 23:29An issue was discovered in IBHsoftec S7-SoftPLC prior to 4.12b. Object memory can read a network packet that is larger than the space that is available, a Heap-based Buffer Overflow. This vulnerability allows remote attackers to execute arbitrary code on vulnerable installations of IBHsoftec SoftPLC. Authentication is not required to exploit this vulnerability. The specific flaw exists within the processing of packets by the service listening on TCP port 502. The issue lies in the failure to properly validate the length of user-supplied data prior to copying it to a fixed-length heap-based buffer. An attacker can leverage this vulnerability to execute arbitrary code under the context of Administrator. IBHsoftec S7-SoftPLC is a software program for the replacement of hardware PLCs by IBHsoftec, Germany. Failed exploit attempts will likely cause denial-of-service conditions
Show details on source website{
"affected_products": {
"_id": null,
"data": [
{
"_id": null,
"model": "s7-softplc",
"scope": "lte",
"trust": 1.0,
"vendor": "ibhsoftec",
"version": "4.12"
},
{
"_id": null,
"model": "s7-softplc",
"scope": "lt",
"trust": 0.8,
"vendor": "ibhsoftec",
"version": "4.12b"
},
{
"_id": null,
"model": "s7-softplc",
"scope": null,
"trust": 0.7,
"vendor": "ibhsoftec",
"version": null
},
{
"_id": null,
"model": "s7-softplc \u003c4.12b",
"scope": null,
"trust": 0.6,
"vendor": "ibhsoftec",
"version": null
},
{
"_id": null,
"model": "s7-softplc",
"scope": "eq",
"trust": 0.6,
"vendor": "ibhsoftec",
"version": "4.12"
},
{
"_id": null,
"model": "s7-softplc",
"scope": "eq",
"trust": 0.3,
"vendor": "ibhsoftec",
"version": "0"
},
{
"_id": null,
"model": "s7-softplc 4.12b",
"scope": "ne",
"trust": 0.3,
"vendor": "ibhsoftec",
"version": null
},
{
"_id": null,
"model": null,
"scope": "eq",
"trust": 0.2,
"vendor": "s7 softplc",
"version": "*"
}
],
"sources": [
{
"db": "IVD",
"id": "6ff3299d-1fd7-4cd2-8254-80ed685ecc17"
},
{
"db": "ZDI",
"id": "ZDI-16-604"
},
{
"db": "CNVD",
"id": "CNVD-2016-10616"
},
{
"db": "BID",
"id": "94054"
},
{
"db": "JVNDB",
"id": "JVNDB-2016-007776"
},
{
"db": "CNNVD",
"id": "CNNVD-201610-903"
},
{
"db": "NVD",
"id": "CVE-2016-8364"
}
]
},
"configurations": {
"_id": null,
"data": [
{
"CVE_data_version": "4.0",
"nodes": [
{
"cpe_match": [
{
"cpe22Uri": "cpe:/a:ibhsoftec:s7-softplc",
"vulnerable": true
}
],
"operator": "OR"
}
]
}
],
"sources": [
{
"db": "JVNDB",
"id": "JVNDB-2016-007776"
}
]
},
"credits": {
"_id": null,
"data": "Ariele Caltabiano (kimiya)",
"sources": [
{
"db": "ZDI",
"id": "ZDI-16-604"
}
],
"trust": 0.7
},
"cve": "CVE-2016-8364",
"cvss": {
"_id": null,
"data": [
{
"cvssV2": [
{
"accessComplexity": "LOW",
"accessVector": "NETWORK",
"authentication": "NONE",
"author": "nvd@nist.gov",
"availabilityImpact": "COMPLETE",
"baseScore": 10.0,
"confidentialityImpact": "COMPLETE",
"exploitabilityScore": 10.0,
"id": "CVE-2016-8364",
"impactScore": 10.0,
"integrityImpact": "COMPLETE",
"severity": "HIGH",
"trust": 1.9,
"vectorString": "AV:N/AC:L/Au:N/C:C/I:C/A:C",
"version": "2.0"
},
{
"acInsufInfo": null,
"accessComplexity": "MEDIUM",
"accessVector": "NETWORK",
"authentication": "NONE",
"author": "ZDI",
"availabilityImpact": "COMPLETE",
"baseScore": 9.3,
"confidentialityImpact": "COMPLETE",
"exploitabilityScore": 8.6,
"id": "CVE-2016-8364",
"impactScore": 10.0,
"integrityImpact": "COMPLETE",
"obtainAllPrivilege": null,
"obtainOtherPrivilege": null,
"obtainUserPrivilege": null,
"severity": "HIGH",
"trust": 0.7,
"userInteractionRequired": null,
"vectorString": "AV:N/AC:M/Au:N/C:C/I:C/A:C",
"version": "2.0"
},
{
"accessComplexity": "LOW",
"accessVector": "NETWORK",
"authentication": "NONE",
"author": "CNVD",
"availabilityImpact": "COMPLETE",
"baseScore": 10.0,
"confidentialityImpact": "COMPLETE",
"exploitabilityScore": 10.0,
"id": "CNVD-2016-10616",
"impactScore": 10.0,
"integrityImpact": "COMPLETE",
"severity": "HIGH",
"trust": 0.6,
"vectorString": "AV:N/AC:L/Au:N/C:C/I:C/A:C",
"version": "2.0"
},
{
"accessComplexity": "LOW",
"accessVector": "NETWORK",
"authentication": "NONE",
"author": "IVD",
"availabilityImpact": "COMPLETE",
"baseScore": 10.0,
"confidentialityImpact": "COMPLETE",
"exploitabilityScore": 10.0,
"id": "6ff3299d-1fd7-4cd2-8254-80ed685ecc17",
"impactScore": 10.0,
"integrityImpact": "COMPLETE",
"severity": "HIGH",
"trust": 0.2,
"vectorString": "AV:N/AC:L/Au:N/C:C/I:C/A:C",
"version": "2.9 [IVD]"
}
],
"cvssV3": [
{
"attackComplexity": "LOW",
"attackVector": "NETWORK",
"author": "nvd@nist.gov",
"availabilityImpact": "HIGH",
"baseScore": 9.8,
"baseSeverity": "CRITICAL",
"confidentialityImpact": "HIGH",
"exploitabilityScore": 3.9,
"id": "CVE-2016-8364",
"impactScore": 5.9,
"integrityImpact": "HIGH",
"privilegesRequired": "NONE",
"scope": "UNCHANGED",
"trust": 1.8,
"userInteraction": "NONE",
"vectorString": "CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
"version": "3.0"
}
],
"severity": [
{
"author": "nvd@nist.gov",
"id": "CVE-2016-8364",
"trust": 1.0,
"value": "CRITICAL"
},
{
"author": "NVD",
"id": "CVE-2016-8364",
"trust": 0.8,
"value": "Critical"
},
{
"author": "ZDI",
"id": "CVE-2016-8364",
"trust": 0.7,
"value": "HIGH"
},
{
"author": "CNVD",
"id": "CNVD-2016-10616",
"trust": 0.6,
"value": "HIGH"
},
{
"author": "CNNVD",
"id": "CNNVD-201610-903",
"trust": 0.6,
"value": "CRITICAL"
},
{
"author": "IVD",
"id": "6ff3299d-1fd7-4cd2-8254-80ed685ecc17",
"trust": 0.2,
"value": "CRITICAL"
},
{
"author": "VULMON",
"id": "CVE-2016-8364",
"trust": 0.1,
"value": "HIGH"
}
]
}
],
"sources": [
{
"db": "IVD",
"id": "6ff3299d-1fd7-4cd2-8254-80ed685ecc17"
},
{
"db": "ZDI",
"id": "ZDI-16-604"
},
{
"db": "CNVD",
"id": "CNVD-2016-10616"
},
{
"db": "VULMON",
"id": "CVE-2016-8364"
},
{
"db": "JVNDB",
"id": "JVNDB-2016-007776"
},
{
"db": "CNNVD",
"id": "CNNVD-201610-903"
},
{
"db": "NVD",
"id": "CVE-2016-8364"
}
]
},
"description": {
"_id": null,
"data": "An issue was discovered in IBHsoftec S7-SoftPLC prior to 4.12b. Object memory can read a network packet that is larger than the space that is available, a Heap-based Buffer Overflow. This vulnerability allows remote attackers to execute arbitrary code on vulnerable installations of IBHsoftec SoftPLC. Authentication is not required to exploit this vulnerability. The specific flaw exists within the processing of packets by the service listening on TCP port 502. The issue lies in the failure to properly validate the length of user-supplied data prior to copying it to a fixed-length heap-based buffer. An attacker can leverage this vulnerability to execute arbitrary code under the context of Administrator. IBHsoftec S7-SoftPLC is a software program for the replacement of hardware PLCs by IBHsoftec, Germany. Failed exploit attempts will likely cause denial-of-service conditions",
"sources": [
{
"db": "NVD",
"id": "CVE-2016-8364"
},
{
"db": "JVNDB",
"id": "JVNDB-2016-007776"
},
{
"db": "ZDI",
"id": "ZDI-16-604"
},
{
"db": "CNVD",
"id": "CNVD-2016-10616"
},
{
"db": "BID",
"id": "94054"
},
{
"db": "IVD",
"id": "6ff3299d-1fd7-4cd2-8254-80ed685ecc17"
},
{
"db": "VULMON",
"id": "CVE-2016-8364"
}
],
"trust": 3.33
},
"external_ids": {
"_id": null,
"data": [
{
"db": "NVD",
"id": "CVE-2016-8364",
"trust": 4.3
},
{
"db": "ICS CERT",
"id": "ICSA-16-306-02",
"trust": 3.4
},
{
"db": "BID",
"id": "94054",
"trust": 2.0
},
{
"db": "CNVD",
"id": "CNVD-2016-10616",
"trust": 0.8
},
{
"db": "CNNVD",
"id": "CNNVD-201610-903",
"trust": 0.8
},
{
"db": "JVNDB",
"id": "JVNDB-2016-007776",
"trust": 0.8
},
{
"db": "ZDI_CAN",
"id": "ZDI-CAN-3832",
"trust": 0.7
},
{
"db": "ZDI",
"id": "ZDI-16-604",
"trust": 0.7
},
{
"db": "IVD",
"id": "6FF3299D-1FD7-4CD2-8254-80ED685ECC17",
"trust": 0.2
},
{
"db": "VULMON",
"id": "CVE-2016-8364",
"trust": 0.1
}
],
"sources": [
{
"db": "IVD",
"id": "6ff3299d-1fd7-4cd2-8254-80ed685ecc17"
},
{
"db": "ZDI",
"id": "ZDI-16-604"
},
{
"db": "CNVD",
"id": "CNVD-2016-10616"
},
{
"db": "VULMON",
"id": "CVE-2016-8364"
},
{
"db": "BID",
"id": "94054"
},
{
"db": "JVNDB",
"id": "JVNDB-2016-007776"
},
{
"db": "CNNVD",
"id": "CNNVD-201610-903"
},
{
"db": "NVD",
"id": "CVE-2016-8364"
}
]
},
"id": "VAR-201702-0073",
"iot": {
"_id": null,
"data": true,
"sources": [
{
"db": "IVD",
"id": "6ff3299d-1fd7-4cd2-8254-80ed685ecc17"
},
{
"db": "CNVD",
"id": "CNVD-2016-10616"
}
],
"trust": 1.3833333
},
"iot_taxonomy": {
"_id": null,
"data": [
{
"category": [
"ICS"
],
"sub_category": null,
"trust": 0.8
}
],
"sources": [
{
"db": "IVD",
"id": "6ff3299d-1fd7-4cd2-8254-80ed685ecc17"
},
{
"db": "CNVD",
"id": "CNVD-2016-10616"
}
]
},
"last_update_date": "2025-04-20T23:29:45.904000Z",
"patch": {
"_id": null,
"data": [
{
"title": "Top Page",
"trust": 0.8,
"url": "https://www.ibhsoftec.com/"
},
{
"title": "IBHsoftec has issued an update to correct this vulnerability.",
"trust": 0.7,
"url": "https://ics-cert.us-cert.gov/advisories/ICSA-16-306-02"
},
{
"title": "IBHsoftec S7-SoftPLC CPX43 heap buffer overflow vulnerability patch",
"trust": 0.6,
"url": "https://www.cnvd.org.cn/patchInfo/show/83535"
},
{
"title": "IBHsoftec S7-SoftPLC CPX43 Fixes for heap-based buffer overflow vulnerabilities",
"trust": 0.6,
"url": "http://www.cnnvd.org.cn/web/xxk/bdxqById.tag?id=65222"
}
],
"sources": [
{
"db": "ZDI",
"id": "ZDI-16-604"
},
{
"db": "CNVD",
"id": "CNVD-2016-10616"
},
{
"db": "JVNDB",
"id": "JVNDB-2016-007776"
},
{
"db": "CNNVD",
"id": "CNNVD-201610-903"
}
]
},
"problemtype_data": {
"_id": null,
"data": [
{
"problemtype": "CWE-119",
"trust": 1.8
}
],
"sources": [
{
"db": "JVNDB",
"id": "JVNDB-2016-007776"
},
{
"db": "NVD",
"id": "CVE-2016-8364"
}
]
},
"references": {
"_id": null,
"data": [
{
"trust": 4.2,
"url": "https://ics-cert.us-cert.gov/advisories/icsa-16-306-02"
},
{
"trust": 1.1,
"url": "http://www.securityfocus.com/bid/94054"
},
{
"trust": 0.8,
"url": "http://cve.mitre.org/cgi-bin/cvename.cgi?name=cve-2016-8364"
},
{
"trust": 0.8,
"url": "http://web.nvd.nist.gov/view/vuln/detail?vulnid=cve-2016-8364"
},
{
"trust": 0.3,
"url": "https://www.ibhsoftec.com/"
},
{
"trust": 0.1,
"url": "https://cwe.mitre.org/data/definitions/119.html"
},
{
"trust": 0.1,
"url": "http://tools.cisco.com/security/center/viewalert.x?alertid=49557"
},
{
"trust": 0.1,
"url": "https://nvd.nist.gov"
}
],
"sources": [
{
"db": "ZDI",
"id": "ZDI-16-604"
},
{
"db": "CNVD",
"id": "CNVD-2016-10616"
},
{
"db": "VULMON",
"id": "CVE-2016-8364"
},
{
"db": "BID",
"id": "94054"
},
{
"db": "JVNDB",
"id": "JVNDB-2016-007776"
},
{
"db": "CNNVD",
"id": "CNNVD-201610-903"
},
{
"db": "NVD",
"id": "CVE-2016-8364"
}
]
},
"sources": {
"_id": null,
"data": [
{
"db": "IVD",
"id": "6ff3299d-1fd7-4cd2-8254-80ed685ecc17",
"ident": null
},
{
"db": "ZDI",
"id": "ZDI-16-604",
"ident": null
},
{
"db": "CNVD",
"id": "CNVD-2016-10616",
"ident": null
},
{
"db": "VULMON",
"id": "CVE-2016-8364",
"ident": null
},
{
"db": "BID",
"id": "94054",
"ident": null
},
{
"db": "JVNDB",
"id": "JVNDB-2016-007776",
"ident": null
},
{
"db": "CNNVD",
"id": "CNNVD-201610-903",
"ident": null
},
{
"db": "NVD",
"id": "CVE-2016-8364",
"ident": null
}
]
},
"sources_release_date": {
"_id": null,
"data": [
{
"date": "2016-11-04T00:00:00",
"db": "IVD",
"id": "6ff3299d-1fd7-4cd2-8254-80ed685ecc17",
"ident": null
},
{
"date": "2016-11-08T00:00:00",
"db": "ZDI",
"id": "ZDI-16-604",
"ident": null
},
{
"date": "2016-11-04T00:00:00",
"db": "CNVD",
"id": "CNVD-2016-10616",
"ident": null
},
{
"date": "2017-02-13T00:00:00",
"db": "VULMON",
"id": "CVE-2016-8364",
"ident": null
},
{
"date": "2016-11-01T00:00:00",
"db": "BID",
"id": "94054",
"ident": null
},
{
"date": "2017-03-16T00:00:00",
"db": "JVNDB",
"id": "JVNDB-2016-007776",
"ident": null
},
{
"date": "2016-11-02T00:00:00",
"db": "CNNVD",
"id": "CNNVD-201610-903",
"ident": null
},
{
"date": "2017-02-13T21:59:01.110000",
"db": "NVD",
"id": "CVE-2016-8364",
"ident": null
}
]
},
"sources_update_date": {
"_id": null,
"data": [
{
"date": "2016-11-08T00:00:00",
"db": "ZDI",
"id": "ZDI-16-604",
"ident": null
},
{
"date": "2016-11-04T00:00:00",
"db": "CNVD",
"id": "CNVD-2016-10616",
"ident": null
},
{
"date": "2017-02-28T00:00:00",
"db": "VULMON",
"id": "CVE-2016-8364",
"ident": null
},
{
"date": "2016-11-24T01:07:00",
"db": "BID",
"id": "94054",
"ident": null
},
{
"date": "2017-03-16T00:00:00",
"db": "JVNDB",
"id": "JVNDB-2016-007776",
"ident": null
},
{
"date": "2016-11-02T00:00:00",
"db": "CNNVD",
"id": "CNNVD-201610-903",
"ident": null
},
{
"date": "2025-04-20T01:37:25.860000",
"db": "NVD",
"id": "CVE-2016-8364",
"ident": null
}
]
},
"threat_type": {
"_id": null,
"data": "remote",
"sources": [
{
"db": "CNNVD",
"id": "CNNVD-201610-903"
}
],
"trust": 0.6
},
"title": {
"_id": null,
"data": "IBHsoftec S7-SoftPLC CPX43 Heap Buffer Overflow Vulnerability",
"sources": [
{
"db": "IVD",
"id": "6ff3299d-1fd7-4cd2-8254-80ed685ecc17"
},
{
"db": "CNVD",
"id": "CNVD-2016-10616"
}
],
"trust": 0.8
},
"type": {
"_id": null,
"data": "Buffer overflow",
"sources": [
{
"db": "IVD",
"id": "6ff3299d-1fd7-4cd2-8254-80ed685ecc17"
},
{
"db": "CNNVD",
"id": "CNNVD-201610-903"
}
],
"trust": 0.8
}
}
Drag nodes to arrange them. Double-click a related vulnerability to open it, or a source to visit its link. The Physics button on the left tunes the layout and the simulation; the legend at the bottom left hides or shows nodes by kind and by sighting type.
Sightings
| Author | Source | Type | Date | Other |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or observed by the user.
- Confirmed: The vulnerability has been validated from an analyst's perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
- Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
- Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
- Not confirmed: The user expressed doubt about the validity of the vulnerability.
- Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.
Vulnerability timeline
Sightings and recorded dates, grouped by day · UTC
Loading timeline…
The approach is described in our paper Mapping CVEs to MITRE ATT&CK Techniques: A Curated Gold-Set Classifier and the Limits of LLM-Assisted Label Expansion.
Browse all ATT&CK techniques and the vulnerabilities related to each.
Related by attack behaviour
Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.