File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11# MSSQLHound Release Notes
22
3- ## Version 2.0
3+ ## Version 2.0.1 (May 5, 2026)
4+ - Add CVE-2025 -49758 to MSSQL_Server node properties
5+
6+ ## Version 2.0 (April 23, 2026)
47- Initial Go release
58
69## Version 1.1 (December 22, 2025)
Original file line number Diff line number Diff line change @@ -2392,6 +2392,26 @@ func (c *Collector) createServerNode(info *types.ServerInfo) *bloodhound.Node {
23922392 props ["extendedProtection" ] = info .ExtendedProtection
23932393 }
23942394
2395+ // CVE-2025-49758: ChangePassword privilege escalation. Vulnerability is determined
2396+ // by the SQL Server engine version, so it lives on the server node (not per-database).
2397+ // When the version cannot be parsed, CheckCVE202549758 returns nil and we default
2398+ // IsVulnerable to false to avoid false positives, matching IsVulnerableToCVE202549758.
2399+ cveResult := CheckCVE202549758 (info .VersionNumber , info .Version )
2400+ if cveResult != nil {
2401+ props ["isVulnerableToCVE_2025_49758" ] = cveResult .IsVulnerable
2402+ if cveResult .UpdateName != "" {
2403+ props ["CVE-2025-49758_updateName" ] = cveResult .UpdateName
2404+ }
2405+ if cveResult .KB != "" {
2406+ props ["CVE-2025-49758_patchKB" ] = cveResult .KB
2407+ }
2408+ if cveResult .RequiredVersion != "" {
2409+ props ["CVE-2025-49758_requiredVersion" ] = cveResult .RequiredVersion
2410+ }
2411+ } else {
2412+ props ["isVulnerableToCVE-2025-49758" ] = false
2413+ }
2414+
23952415 // Add SPNs
23962416 if len (info .SPNs ) > 0 {
23972417 props ["servicePrincipalNames" ] = info .SPNs
You can’t perform that action at this time.
0 commit comments