Skip to content

Commit 3dfe2e9

Browse files
authored
Merge pull request #18 from jazofra/claude/add-cve-vulnerability-property-xbIHk
Expose CVE-2025-49758 vulnerability status as MSSQL_Server property
2 parents aa16543 + 055ac44 commit 3dfe2e9

2 files changed

Lines changed: 24 additions & 1 deletion

File tree

RELEASE_NOTES.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
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)

internal/collector/collector.go

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)