Potential memory corruption in arrayfire
        
  Critical severity
        
          GitHub Reviewed
      
        Published
          Aug 25, 2021 
          to the GitHub Advisory Database
          •
          Updated Sep 12, 2024 
      
  
Description
        Published by the National Vulnerability Database
      Aug 26, 2019 
    
  
        Reviewed
      Aug 19, 2021 
    
  
        Published to the GitHub Advisory Database
      Aug 25, 2021 
    
  
        Last updated
      Sep 12, 2024 
    
  
The attribute repr() added to enums to be compatible with C-FFI caused memory corruption on MSVC toolchain.
arrayfire crates <= version 3.5.0 do not have this issue when used with Rust versions 1.27 or earlier. The issue only started to appear since Rust version 1.28.
The issue seems to be interlinked with which version of Rust is being used.
The issue was fixed in crate 3.6.0.
References