Repository navigation
Enforce the CVE-2026-98432 filter on sing-1 - #20
Merged
Merged
Conversation
sing-1 is the canary: it drops IPv4 TCP carrying IP options and strips MPTCP from SYNs, while lith-1 and chic-1 keep counting. Once it has held up, enforce goes into group_vars and this file goes away. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
4 tasks
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 2 of the rollout from #19. sing-1 switches from
counttoenforce; lith-1 and chic-1 keep counting.Don't merge until the count phase looks clean. Read the counters on all three boxes after about an hour of counting:
ansible ipfs_nodes -u ipni -b -m shell -a 'nft list table inet cve_2026_98432 | grep counter'If the
ipv4 optionscounter shows real traffic rather than scanners, look at it first:sudo tcpdump -ni any -c 20 'tcp[tcpflags] & tcp-syn != 0 and ip[0] & 0xf != 5'What changes
Only
host_vars/sing-1/firewall.yml, which setscve_2026_98432_mode: enforce. Locally,site.yml --check --diffagainst all three boxes shows:dropon the IP-options rule,reset tcp option mptcpon the MPTCP rule, and the extramptcp repeateddrop rule. Then one reload, a single atomicnft -fthat restarts nothing.After the apply, on sing-1
droprules and onereset tcp option mptcp.sudo nping --tcp -p 22 --ip-options R -c 3 5.199.165.77gets no SYN-ACK, and theipv4 optionscounter goes up by 3.site.ymlfrom CI with--limit sing-1, and it reloads to enforce.sudo systemctl stop cve-2026-98432-filterremoves the table, andstartputs it back.enforceintogroup_varsand deletes this file.Undo:
sudo systemctl stop cve-2026-98432-filteron sing-1, then revert this PR. Otherwise the nextsite.ymlrun puts enforce back.🤖 Generated with Claude Code