CWE一覧に戻る
CWE-775

有効期限後のファイル記述子またはハンドルの解放の欠落

Missing Release of File Descriptor or Handle after Effective Lifetime
脆弱性 作成中
JA

本製品は、ファイル記述子やハンドルの有効期間が終了した後、つまりファイル記述子やハンドルが不要になった後は、ファイル記述子やハンドルを解放しない。

ファイル記述子やハンドルが使用後に解放されない場合(通常、明示的に閉じる)、攻撃者は利用可能なファイル記述子やハンドルをすべて消費したり、他のシステムプロセスが自身のファイル記述子やハンドルを取得できないようにしたりすることで、サービス拒否を引き起こす可能性があります。

EN

The product does not release a file descriptor or handle after its effective lifetime has ended, i.e., after the file descriptor/handle is no longer needed.

When a file descriptor or handle is not released after use (typically by explicitly closing it), attackers can cause a denial of service by consuming all available file descriptors/handles, or otherwise preventing other system processes from obtaining their own file descriptors/handles.

Scope: Availability / Impact: DoS: Resource Consumption (Other)
Use resource-limiting settings provided by the operating system or environment. For example, when managing system resources in POSIX, setrlimit() can be used to set limits for certain types of resources, and getrlimit() can determine how many resources are available. However, these functions are not available on all operating systems.

When the current levels get close to the maximum that is defined for the application (see CWE-770), then limit the allocation of further resources to privileged users; alternately, begin releasing resources for less-privileged users. While this mitigation may protect the system from attack, it will not necessarily stop attackers from adversely impacting other users.

Ensure that the application performs the appropriate error checks and error handling in case resources become unavailable (CWE-703).
MITRE公式ページ — CWE-775