From 72925e09143f010e594be7bcb6c257e822b2252c Mon Sep 17 00:00:00 2001 From: Pimyn Girgis Date: Tue, 4 Nov 2025 13:37:50 +0000 Subject: syz-manager: fix nil pointer dereference in VMLess mode When in VMLess mode, reproLoop is not initialized, but we try to dereference it anyways. Check if reproLoop is nil before trying to access it. Fixes #6420 --- syz-manager/manager.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'syz-manager/manager.go') diff --git a/syz-manager/manager.go b/syz-manager/manager.go index 67af3bb29..79f9e95d6 100644 --- a/syz-manager/manager.go +++ b/syz-manager/manager.go @@ -1343,7 +1343,8 @@ func (mgr *Manager) setPhaseLocked(newPhase int) { if mgr.phase == newPhase { panic("repeated phase update") } - if newPhase == phaseTriagedHub { + // In VMLess mode, mgr.reproLoop is nil. + if newPhase == phaseTriagedHub && mgr.reproLoop != nil { // Start reproductions. go mgr.reproLoop.Loop(vm.ShutdownCtx()) } -- cgit mrf-deployment