β¬’ DragonFlyBSD Kernel Audit
← triage Β· dashboard
DF-4959

's' blink-spec filter typo `*s <= 'u'` accepts arbitrary characters as no-op blink ticks

Summary

The <= makes any char <= 'u' pass the filter as a no-op tick (masks the simplest DF-4958 trigger). Inherited from FreeBSD. One-character == fix.

Discussion (0)

No comments yet.

PoC verification

Evidence pack

findings/poc/DF-4959 Β· 1 files
FileTypeDescriptionSize
verdict.json file 726 B view raw

Fix verification

not_testable
per-fix-DF-4959

Confirmed kernel references

Detail

Exploit chain

none - functional filter semantics

Evidence (decisive lines)

findings/poc/DF-4959/ (this verdict)

Verdict

Functional (Info; inherited from FreeBSD): the 's' blink-spec filter reads s == 'U' || s <= 'u' - the <= makes ANY char <= 'u' (all control chars, digits, k-u, and via signed char every high-bit byte) pass as a no-op blink tick. Masks the simplest DF-4958 trigger. Interpreter branches all range-bounded - no memory-safety impact. One-character == fix (upstream too).