Repository navigation
Enforce the CVE-2026-98432 filter on every ipfs_nodes box - #23
Merged
Merged
Conversation
sing-1 has enforced since 14:48 UTC with nothing amiss, and a probe on the box proved the live rule drops SYNs with IP options (counter 0 -> 6, plain connects unaffected). enforce becomes the group default, so lith-1 and chic-1 follow; sing-1's override goes, which changes nothing there. sf and sf2 keep their own setting in group_vars/infra_boxes. The README now says how to prove the rule: from outside, the paths tried drop IP options before they reach the box, so the probe is a connect to the box's own address with IP_OPTIONS set, on a box that already enforces. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 30, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Phase 3 of the rollout (#19, #20).
enforcebecomes the default ingroup_vars/ipfs_nodes, so lith-1 and chic-1 start dropping. sing-1's override (host_vars/sing-1/firewall.yml) is deleted, which changes nothing on sing-1. sf and sf2 are untouched: they keepcountingroup_vars/infra_boxes, and an operator applies them withcve.yml, never CI.Why now
ipniuser, without sudo, sing-1 connected to its own public IP on port 22 with the record-route IP option set. All 6 SYNs, the first and its retries, were dropped before the TCP stack, and theipv4 optionscounter went from 0 to 6. A plain connect to the same port succeeded at once.What changes (local
site.yml --check --diff, all three boxes)drop,reset tcp option mptcpand themptcp repeateddrop. Then one reload, a single atomicnft -fthat restarts nothing.CI applies one box at a time and stops at the first failure.
After the apply, on lith-1 and chic-1
droprules and onereset tcp option mptcp.ipv4 optionscounter goes up by one for each SYN, and a plain connect still works.Undo on one box:
sudo systemctl stop cve-2026-98432-filter, then set that box tocountin itshost_vars. Otherwise the nextsite.ymlrun puts enforce back.Still open: the real fix is Ubuntu's patched kernel, then a reboot one box at a time, with the needle warm-up on each.
🤖 Generated with Claude Code