Description
In the Linux kernel, the following vulnerability has been resolved:
dmaengine: qcom: gpi: Fix memory leak in gpi_peripheral_config()
Fix a memory leak in gpi_peripheral_config() where the original memory pointed to by gchan->config could be lost if krealloc() fails.
The issue occurs when: 1. gchan->config points to previously allocated memory 2. krealloc() fails and returns NULL 3. The function directly assigns NULL to gchan->config, losing the reference to the original memory 4. The original memory becomes unreachable and cannot be freed
Fix this by using a temporary variable to hold the krealloc() result and only updating gchan->config when the allocation succeeds.
Found via static analysis and code review.
Metrics
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HWeakness enumeration
Affected software
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 5d0c3533a19f48e5e7e73806a3e4b29cd4364130, < 4532f18e4ab36def1f55cd936d0fc002b2ce34c2; >= 5d0c3533a19f48e5e7e73806a3e4b29cd4364130, < 694ab1f6f16cb69f7c5ef2452b22ba7b00a3c7c7; >= 5d0c3533a19f48e5e7e73806a3e4b29cd4364130, < 6bf4ef078fd11910988889a6c0b3698d2e0c89af; >= 5d0c3533a19f48e5e7e73806a3e4b29cd4364130, < 01b1d781394fc9b83015e3a3cd46b17bda842bd8; >= 5d0c3533a19f48e5e7e73806a3e4b29cd4364130, < 55a67ba5ac4cebfd54cc8305d4d57a0f1dfe6a85; >= 5d0c3533a19f48e5e7e73806a3e4b29cd4364130, < 3f747004bbd641131d9396d87b5d2d3d1e182728 |
| Linux | Linux | 5.11 |
| Siemens | RUGGEDCOM RST2428P | < V4.0 |
| Siemens | SIMATIC S7-1500 CPU 1518-4 PN/DP MFP | >= V3.1.6, < * |
| Siemens | SIMATIC S7-1500 CPU 1518-4 PN/DP MFP | >= V3.1.7, < * |
| Siemens | SIMATIC S7-1500 CPU 1518-4 PN/DP MFP | >= V3.1.6, < * |
| Siemens | SIMATIC S7-1500 CPU 1518-4 PN/DP MFP | >= V3.1.7, < * |
| Siemens | SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP | >= V3.1.6, < * |
| Siemens | SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP | >= V3.1.7, < * |
| Siemens | SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP | >= V3.1.6, < * |
| Siemens | SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP | >= V3.1.7, < * |
| Siemens | SIPLUS S7-1500 CPU 1518-4 PN/DP MFP | >= V3.1.6, < * |
| Siemens | SIPLUS S7-1500 CPU 1518-4 PN/DP MFP | >= V3.1.7, < * |
References
- https://git.kernel.org/stable/c/01b1d781394fc9b83015e3a3cd46b17bda842bd8Patch
- https://git.kernel.org/stable/c/3f747004bbd641131d9396d87b5d2d3d1e182728Patch
- https://git.kernel.org/stable/c/4532f18e4ab36def1f55cd936d0fc002b2ce34c2Patch
- https://git.kernel.org/stable/c/55a67ba5ac4cebfd54cc8305d4d57a0f1dfe6a85Patch
- https://git.kernel.org/stable/c/694ab1f6f16cb69f7c5ef2452b22ba7b00a3c7c7Patch
- https://git.kernel.org/stable/c/6bf4ef078fd11910988889a6c0b3698d2e0c89afPatch
- https://cert-portal.siemens.com/productcert/html/ssa-019113.html
- https://cert-portal.siemens.com/productcert/html/ssa-253495.html
- https://cert-portal.siemens.com/productcert/html/ssa-457936.html
Timeline
- Published
- Jan 31, 2026
- Last modified
- Nov 10, 2026
- NVD status
- Modified