{"id":"CVE-2023-31441","details":"In NATO Communications and Information Agency anet (aka Advisor Network) through 3.3.0, an attacker can provide a crafted JSON file to sanitizeJson and cause an exception. This is related to the U+FFFD Unicode replacement character. A for loop does not consider that a data structure is being modified during loop execution.","modified":"2026-04-10T05:02:54.404113Z","published":"2023-07-18T15:15:11.663Z","references":[{"type":"WEB","url":"https://github.com/NCI-Agency/anet/blob/0662b99dfdec1ce07439eb7bed02d90320acc721/src/main/java/mil/dds/anet/utils/Utils.java"},{"type":"REPORT","url":"https://github.com/NCI-Agency/anet/issues/4408"}],"affected":[{"ranges":[{"type":"GIT","repo":"https://github.com/nci-agency/anet","events":[{"introduced":"0"},{"last_affected":"55ff62a902403d8d29efa0fb52ea2b650f3191ab"}],"database_specific":{"versions":[{"introduced":"0"},{"last_affected":"3.3.0"}]}}],"versions":["0.0.14","2.0.0","2.0.0-beta1","2.0.1","2.0.1-beta1","2.0.1-beta2","2.0.1-beta3","2.0.1-beta4","2.0.1-beta5","2.0.1-beta6","2.0.1-beta7","2.0.10","2.0.11","2.0.12","2.0.13","2.0.14","2.0.15","2.0.16","2.0.2","2.0.3","2.0.3-beta1","2.0.3-beta2","2.0.4","2.0.5","2.0.7","2.0.8","2.1.0-b1","2.1.1","2.1.10","2.1.13","2.1.14","2.1.15","2.1.16","2.1.17","2.1.18","2.1.19","2.1.2","2.1.20","2.1.22","2.1.23","2.1.24","2.1.25","2.1.26","2.1.27","2.1.28","2.1.29","2.1.3","2.1.30","2.1.31","2.1.32","2.1.33","2.1.34","2.1.35","2.1.36","2.1.37","2.1.38","2.1.39","2.1.4","2.1.40","2.1.41","2.1.42","2.1.42-1","2.1.43","2.1.44","2.1.45","2.1.46","2.1.47","2.1.48","2.1.49","2.1.5","2.1.50","2.1.51","2.1.52","2.1.53","2.1.54","2.1.6","2.1.7","2.1.8","2.1.9","3.1.0","3.1.1","3.2.0","3.2.1","3.3.0","g24eedc12","gceab9524","gef055a2c","v2.1.41"],"database_specific":{"source":"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2023-31441.json"}}],"schema_version":"1.7.5","severity":[{"type":"CVSS_V3","score":"CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H"}]}