| 标题 | scipopt scip v.9.2.1 Missing Release of File Descriptor or Handle after Effective Lif |
|---|
| 描述 | A potential missing release of the file Scriptor or handle after the effective lifetime is in examples/LOP/src/genRandomLOPInstance.c#L106
here is the source code starting from line 106.
```c
file = fopen(argv[1], "w"); // this variable is not been released.
if ( file == NULL )
{
printf("Could not open file %s.\n", argv[1]);
return 1;
}
/* write comment line and size*/
fprintf(file, "Randomly generated LOP instance.\n");
fprintf(file, "%d\n", n);
for (i = 0; i < n; ++i)
{
for (j = 0; j < n; ++j)
fprintf(file, "%d ", getRandomInt(0, d, &seed));
fprintf(file, "\n");
}
printf("Wrote random LOP instance to %s\n", argv[1]);
printf("Size: %d\n", n);
printf("Entries: {0, ..., %d}\n", d);
return 0;
}
```
the developer has verified the issue. |
|---|
| 来源 | ⚠️ https://github.com/scipopt/scip/issues/130 |
|---|
| 用户 | micromilo (UID 84159) |
|---|
| 提交 | 2025-04-15 09時37分 (1 年前) |
|---|
| 管理 | 2025-04-26 10時27分 (11 days later) |
|---|
| 状态 | 已接受 |
|---|
| VulDB条目 | 306337 [scipopt scip 直到 9.2.1 File Descriptor genRandomLOPInstance.c main 文件 拒绝服务] |
|---|
| 积分 | 20 |
|---|