Description
Summary:
A resource leak was identified in src/tool_parsecfg.c using the Clang Static Analyzer. When a file error occurs (fileerror is true) during config parsing, the function returns PARAM_READ_ERROR without ensuring the file stream is properly closed, leading to a potential file descriptor leak.
Steps to Reproduce:
1. Analyze the curl source code using scan-build make.
2. Observe the report for src/tool_parsecfg.c.
3. The analyzer identifies that at line 264, if fileerror is triggered, the control flow reaches the return statement at line 279 without
a confirmed fclose on the opened stream.
## Impact
Impact:
A local attacker could potentially cause a Denial of Service (DoS) by repeatedly triggering this error path, leading to file descriptor exhaustion.
A resource leak was identified in src/tool_parsecfg.c using the Clang Static Analyzer. When a file error occurs (fileerror is true) during config parsing, the function returns PARAM_READ_ERROR without ensuring the file stream is properly closed, leading to a potential file descriptor leak.
Steps to Reproduce:
1. Analyze the curl source code using scan-build make.
2. Observe the report for src/tool_parsecfg.c.
3. The analyzer identifies that at line 264, if fileerror is triggered, the control flow reaches the return statement at line 279 without
a confirmed fclose on the opened stream.
## Impact
Impact:
A local attacker could potentially cause a Denial of Service (DoS) by repeatedly triggering this error path, leading to file descriptor exhaustion.
Basic Information
ID
H1:3710209
Published
May 3, 2026 at 06:34
Modified
May 5, 2026 at 08:23