Nebula
Scalable overlay networking tool built on the Noise protocol framework
Nebula 1.12 adds optional offloading for throughput after a run of platform fixes.
◆Recent moves
- 11d ago
Release v1.12.0
Optional UDP and TUN offloading for throughput, planned to become default later, plus stricter firewall rule parsing that rejects malformed groups. Performance work with a config-breaking edge.
View source ↗ - 1mo ago
v1.11.2 fixes IPv6 MTU on Windows and address discovery on Android
Three platform fixes from the IPv6 rework: Windows adapters were left at a 65535 IPv6 MTU, Android 11+ nodes advertised no underlay addresses, and macOS dropped TCP and UDP sent to its own IPv6 overlay address. An IPv6 overlay with tun.mtu under 1280 now refuses to start.
View source ↗ - 2mo ago
IPv6 firewall bypass: unparsed protocols matched TCP/UDP rules
A crafted IPv6 payload could steer the classifier into reading an unparsed protocol such as SCTP, GRE or IP-in-IP as TCP or UDP, letting it match a TCP/UDP allow rule. These are now matched as their true protocol with no ports, which means only a proto: any rule passes them — an operational break for anyone whose traffic was flowing through the bypass. The release also enforces outbound message counter limits so a tunnel rehandshakes before nonce reuse becomes possible.
View source ↗ - 3mo ago
Breaking: slog logging, corrected firewall reject/drop direction
Logging moves to Go's structured slog, breaking log parsing and the embedder API, and the inbound and outbound firewall action settings are corrected after each had been applied to the opposite direction. Windows gains WFP permit filters and a private network category by default. A release almost entirely about operational surface rather than the overlay itself.
View source ↗ - 9mo ago
P256 signature malleability allowed blocklist bypass
Signature malleability in P256 let a blocked certificate be re-presented in altered form and evade the blocklist. One of the findings that traces directly back to the certificate work in v1.10.0.
View source ↗ - 9mo ago
Fix panic in use_system_route_table introduced by the previous release
A single-panic regression fix cleaning up after the preceding release's route table changes.
View source ↗