From One Wazuh Agent to the Whole Fleet
Two Wazuh reports exposed a path from one enrolled agent to a root write on the manager, then root execution across the agents it controls.
The notebook
Security research, vulnerability disclosures, and things learned along the way.
13 articles
Two Wazuh reports exposed a path from one enrolled agent to a root write on the manager, then root execution across the agents it controls.
A client-monitoring permission gap let an investigator select the executable path used by SysmonLogForward and dispatch it as LocalSystem.
The VQL path protected reserved server metadata with SERVER_ADMIN, but the RPC accepted the same update with only LABEL_CLIENT.
A missing unlock on an error path let an authenticated analyst deadlock Velociraptor's shared user storage while the frontend still appeared alive.
An analyst could replace the ordinary $acl scope variable and turn missing authorization state into a permissive collection path.
A notebook editor could store Go-template syntax that executed server-side VQL when an administrator later restored a normal backup.
An investigator could bypass artifact type and EXECVE checks by placing an ordinary executable artifact in the client-monitoring table.
A validation helper loaded analyst-controlled YAML into Velociraptor's shared artifact repository, allowing trusted built-ins to be replaced in memory.
How caller-controlled compiled hunt arguments and EffectivePrincipal produced server-side VQL execution as VelociraptorServer.
A code-level analysis of the metadata collision that let a reader become a Velociraptor administrator.
Why I built ParsingPeas to collect LinPEAS and WinPEAS output and turn it into categorized HTML reports.
A personal account of preparing for OSWP, the exam experience, and the value of the certification.
My OSCP+ preparation, study resources, exam experience, and transition from SOC work to offensive security.
No articles match. Try another search or clear the filters.