recvmmsg

c · standard library
sourceDerived from model facts
RoleSource
WeaknessCWE-20
WatchesArgument[1]
Kindnetwork-input
Confidencemedium
Corroboration1

Source boundary: Network input introduces data that remains attacker-influenced until a later boundary constrains it.

Argument map · what each slot does

The pack does not provide a callable signature for this record; the watched access path is shown directly.

ArgAccess pathPurposeWatched
Argument[1]Argument[1]The access path Atropos marks for this model.▲ source
The weakness
CWE-20
Improper Input Validation

Input is accepted without validating the properties required for safe and correct processing.

What goes wrong
Attacker's-eye view · network-input

A remote sender supplies a value that travels through the application into a sensitive operation.

// modeled boundary: Argument[1] recvmmsg(attacker_influenced_value);
To decide if this call is a bug, check
1Identify the protocol and trust boundary.
2Validate shape, length, and encoding.
3Trace the value to its consumers.
These checks require the surrounding codebase. The model names the boundary; it does not decide reachability or prove that a guard dominates every path.
Is this a bug in your code?Atropos stops here — by design

Atropos identifies Argument[1] as a network-input source. It cannot see whether untrusted data reaches this call in your repository.

Lachesis is the codebase-level step: it traces reachability and guards for this symbol.

Check this symbol in Lachesis
The family · network-input
Model facts · verbatim from the pack
RoleKindAccess pathModel IDConfidence
sourcenetwork-inputArgument[1]c.std.recvmmsg.a1medium · corrob. 1