Documentation
¶
Index ¶
Constants ¶
View Source
const ( ModuleID = "host-header-injection" ModuleName = "Host Header Injection" ModuleShort = "Detects host header injection and routing manipulation" )
Variables ¶
View Source
var ( ModuleDesc = `` /* 707-byte string literal not displayed */ ModuleConfirmation = "Confirmed when manipulated Host header value is reflected in response body, Location header, or other response headers" ModuleSeverity = severity.Medium ModuleConfidence = severity.Firm ModuleTags = []string{"injection", "misconfiguration", "moderate"} )
Functions ¶
This section is empty.
Types ¶
type Module ¶
type Module struct {
modkit.BaseActiveModule
// contains filtered or unexported fields
}
Module implements the Host Header Injection active scanner.
func (*Module) ConfirmsByBodyDifferential ¶
ConfirmsByBodyDifferential opts this module into the executor's body- differential safety net: a candidate finding is re-confirmed by replaying the injected-Host request and verifying it reproducibly introduces content absent from the clean baseline before being reported.
func (*Module) ScanPerRequest ¶
func (m *Module) ScanPerRequest( ctx *httpmsg.HttpRequestResponse, httpClient *http.Requester, scanCtx *modkit.ScanContext, ) ([]*output.ResultEvent, error)
ScanPerRequest tests the request for host header injection.
Click to show internal directories.
Click to hide internal directories.