CWEweakness
CWE-675 Multiple Operations on Resource in Single-Operation Context
- Abstraction
- Class
- Structure
- Simple
- Status
- Draft
- Languages
- Not Language-Specific
- CWE version
- 5.0
Description
The product performs the same operation on a resource two or more times, when the operation should only be applied once.
Common consequences
• Other: Varies by Context — The consequences will vary depending on how the
operation works. This may depend on whether the
responsibility for avoiding multiple operations is
placed on the developer (which may be more risky), or
whether there is built-in protection to prevent multiple
invocations or handle them cleanly ("no action" or some
kind of error report).
Detection methods
• Automated Static Analysis: Automated static analysis, commonly referred to as Static Application Security Testing (SAST), can find some instances of this weakness by analyzing source code (or binary/compiled code) without having to execute it. Typically, this is done by building a model of data flow and control flow, then searching for potentially-vulnerable patterns that connect "sources" (origins of input) with "sinks" (destinations where the data interacts with external components, a lower layer such as the OS, etc.)
Observed examples
• CVE-2009-0935: Attacker provides invalid address to a memory-reading function, causing a mutex to be unlocked twice
• CVE-2019-13351: file descriptor double close can cause the wrong file to be associated with a file descriptor.
• CVE-2004-1939: XSS protection mechanism attempts to remove "/" that could be used to close tags, but it can be bypassed using double encoded slashes (%252F)
Related
Observed example · CVE (3)
- CVE-2019-13351 posix/JackSocket.cpp in libjack in JACK2 1.9.1 through 1.9.12 (as distributed with alsa-plugins 1.1.7 and later) has a "double file… vulnerability
- CVE-2009-0935 The inotify_read function in the Linux kernel 2.6.27 to 2.6.27.13, 2.6.28 to 2.6.28.2, and 2.6.29-rc3 allows local users to cause a denial… vulnerability
- CVE-2004-1939 Cross-site scripting (XSS) vulnerability in Zaep AntiSpam 2.0 allows remote attackers to inject arbitrary web script or HTML via double… vulnerability
Child of · CWE (1)
- CWE-573 Improper Following of Specification by Caller weakness
Peer of · CWE (2)
Referenced by CVE · weakness (5)
- CVE-2026-78663 The HTTP/2 server can refund connection-level flow control twice for the same data: Once when a client resets a stream (refunding data for… vulnerability
- CVE-2026-77860 In NLnetLabs Unbound 1.20.0 up to and including 1.26.0, a vulnerability on the 'serve-expired' code path can cause a double decrement on… vulnerability
- CVE-2026-68179 In the Linux kernel, the following vulnerability has been resolved: misc: nsm: only unlock nsm_dev on post-lock error paths nsm_dev_ioctl()… vulnerability
- CVE-2025-68973 In GnuPG before 2.4.9, armor_filter in g10/armor.c has two increments of an index variable where one is intended, leading to an… vulnerability
- CVE-2019-17638 In Eclipse Jetty, versions 9.4.27.v20200227 to 9.4.29.v20200521, in case of too large response headers, Jetty throws an exception to… vulnerability
Referenced by CWE · child of (5)
Referenced by CWE · peer of (1)
- CWE-85 Doubled Character XSS Manipulations weakness