Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CWE-354 (完整性检查值验证不恰当) — Vulnerability Class 109

109 vulnerabilities classified as CWE-354 (完整性检查值验证不恰当). AI Chinese analysis included.

CWE-354 represents a critical integrity verification weakness where software fails to properly validate checksums or integrity check values associated with incoming data. This flaw typically allows attackers to exploit the system by intercepting and modifying messages during transmission, effectively bypassing detection mechanisms that should identify corrupted or tampered content. Without rigorous validation, the application may process maliciously altered data, leading to severe consequences such as data corruption, unauthorized access, or system instability. Developers can mitigate this risk by strictly implementing cryptographic hashing algorithms, such as SHA-256, to generate and verify unique integrity signatures for all critical data packets. Ensuring that every received message is authenticated against its expected hash value before processing guarantees data authenticity and prevents the execution of compromised instructions or the acceptance of forged inputs.

MITRE CWE Description
The product does not validate or incorrectly validates the integrity check values or "checksums" of a message. This may prevent it from detecting if the data has been modified or corrupted in transmission. Improper validation of checksums before use results in an unnecessary risk that can easily be mitigated. The protocol specification describes the algorithm used for calculating the checksum. It is then a simple matter of implementing the calculation and verifying that the calculated checksum and the received checksum match. Improper verification of the calculated checksum and the received checksum can lead to far greater consequences.
Common Consequences (3)
Integrity, Other Modify Application Data, Other
Integrity checks usually use a secret key that helps authenticate the data origin. Skipping integrity checking generally opens up the possibility that new data from an invalid source can be injected.
Integrity, Other Other
Data that is parsed and used may be corrupted.
Non-Repudiation, Other Hide Activities, Other
Without a checksum check, it is impossible to determine if any changes have been made to the data after it was sent.
Mitigations (1)
Implementation Ensure that the checksums present in messages are properly checked in accordance with the protocol specification before they are parsed and used.
Examples (1)
The following example demonstrates the weakness.
sd = socket(AF_INET, SOCK_DGRAM, 0); serv.sin_family = AF_INET; serv.sin_addr.s_addr = htonl(INADDR_ANY); servr.sin_port = htons(1008); bind(sd, (struct sockaddr *) & serv, sizeof(serv)); while (1) { memset(msg, 0x0, MAX_MSG); clilen = sizeof(cli); if (inet_ntoa(cli.sin_addr)==...) n = recvfrom(sd, msg, MAX_MSG, 0, (struct sockaddr *) & cli, &clilen); }
Bad · C
while(true) { DatagramPacket packet = new DatagramPacket(data,data.length,IPAddress, port); socket.send(sendPacket); }
Bad · Java
CVE ID Title CVSS Severity Published
CVE-2026-35501 Bypass of a configured island trust anchor underneath an insecure parent from an atacker-controlled NSEC record. — Unbound 3.7 Low 2026-10-21
CVE-2026-113714 virtualenv: Downloaded wheel selection and caching precede verification — virtualenv 2.3 Low 2026-10-20
CVE-2026-85243 Apache Camel: Camel-Crypto-PGP Integrity Verification Downgrade via Attacker-Controlled Message Structure — Apache Camel 5.9 Medium 2026-10-19
CVE-2026-85747 Distribution: Client `manifests.Get()` does not verify returned content against requested digest — distribution 6.8 Medium 2026-10-13
CVE-2026-109366 Zebra before 6.4.0 Gossiped Block Drop via Forged Coinbase scriptSig Height — zebra 3.7 Low 2026-10-12
CVE-2026-105280 Hex writes unverified package tarballs to standard output in mix hex.package fetch — hex 6.9 Medium 2026-10-12
CVE-2026-106434 Unrecognized payload acceptance in explicit decryption in MongoDB libmongocrypt — libmongocrypt 4.3 Medium 2026-10-08
CVE-2026-84900 HP ThinPro 8.1 SP10 and ThinPro 9 SP3 Security Updates — ThinPro 8.1 6.8 Medium 2026-10-05
CVE-2026-93318 Cache poisoning via unvalidated image layer DiffIDs — BuildKit 7.5 High 2026-10-05
CVE-2026-93317 Container blob cache can accept unverified content — BuildKit 5.9 Medium 2026-10-05
CVE-2026-71888 CMS AuthenticatedData exposes attacker-inserted authAttrs when digestAlgorithm is absent — BC-JAVA 8.7 High 2026-10-03
CVE-2026-85515 OpenPGP message truncation not reported, bypassing the SEIPDv1 integrity check — BC-JAVA 8.2 High 2026-10-03
CVE-2026-103601 CcmBlockCipher and KCcmBlockCipher leave unverified plaintext in the output buffer after a failed tag check — bc-csharp 8.2 High 2026-10-02
CVE-2026-16001 IesEngine stream-mode MAC forgery via length-dependent KDF split — bc-csharp 8.2 High 2026-10-02
CVE-2026-15999 AES-CCM decryption accepts zero or out-of-range tag length, bypassing authentication — bc-csharp 8.2 High 2026-10-02
CVE-2026-102759 NetX Secure TLS空记录MAC校验缺失漏洞 — NetX Duo 6.3 Medium 2026-09-29
CVE-2026-95625 Tauri framework v2 missing updater signature version number validation can be exploited into forced downgrade — tauri-plugin-updater 5.9 Medium 2026-09-23
CVE-2026-54578 mport verify can compare stale checksum data after hashing failures — mport 2.0 Low 2026-09-17
CVE-2026-54580 mport index decompression can leave partial or corrupt index data after zstd failures — mport 8.3 High 2026-09-17
CVE-2026-73459 Security Advisory 0160 — EOS 7.4 High 2026-09-15
CVE-2026-76852 Netcore NR268 1.7.121109 Forgeable Firmware Authenticity Check in mtd_write — NR268 8.8 High 2026-09-15
CVE-2026-54174 melange: Incomplete package integrity verification allows data section substitution — melange 8.3 High 2026-09-11
CVE-2026-72929 Windows Installer Elevation of Privilege Vulnerability — Windows 11 version 23H2 7.8 High 2026-09-08
CVE-2026-20354 Cisco Secure Email S/MIME Ciphertext Decryption Vulnerabilty — Cisco Secure Email 5.9 Medium 2026-09-02
CVE-2026-82549 Linux Foundation Magma SecurityModeComplete integrity check — Magma 8.3 High 2026-08-30
CVE-2026-75803 AEAD Forgeries with Empty Ciphertext When Using EVP_Cipher() — OpenSSL - - 2026-08-25
CVE-2026-75625 Kraken Agents Peer-to-Peer Download Cache Poisoning via Digest Verification Bypass — kraken 9.0 Critical 2026-08-18
CVE-2026-12817 OpenPGP AEAD decryption skips final tag on chunk-aligned data — BC-JAVA 8.7 High 2026-08-03
CVE-2026-12816 IESEngine stream-mode MAC forgery via length-dependent KDF split — BC-JAVA 8.7 High 2026-08-03
CVE-2026-12803 KCCMBlockCipher MAC does not bind nonce when AAD is absent (cross-nonce AEAD forgery) — BC-JAVA 8.7 High 2026-08-03

Vulnerabilities classified as CWE-354 (完整性检查值验证不恰当) represent 109 CVEs. The CWE taxonomy describes the weakness; review individual CVEs for product-specific impact.