FlowSphera 1.9.4 release notes
Forged packets cannot fill the memory (+10 more changes)
Security review fixes.
- Forged packets cannot fill the memory (core 1.4.2). NetFlow / IPFIX / sFlow come over UDP, whose sender address
anyone can forge. The collector now tracks at most 16 sources that are neither configured nor in
FT_EXPORTERS(FT_MAX_NEW_EXPORTERS; one idle for 15 minutes makes room, the log says when packets of further ones were ignored), and forgets idle ones in the core too; the core keeps at most 512 fields per template, 1,024 templates and 50,000 fields per exporter, and 1,024 exporters. Before, packets from 300,000 forged addresses took 650 MB; now nothing grows. Configured devices are never affected. - Encrypted backups are trusted only encrypted. While this server encrypts its copies, a restore from S3 / SFTP /
FTP refuses a copy that is not encrypted (anyone able to write there could have put it);
--unencryptedfor a copy you made before turning encryption on. A damaged or hostile encrypted file can no longer ask for a huge scrypt cost or a gigabyte chunk. - Fonts served by FlowTrack itself. Manrope and JetBrains Mono (SIL Open Font License 1.1, in
web/fonts/) no longer load from Google: the browser asks nobody else, also on networks without internet. - The backup service no longer follows links. It runs as root and writes its status into the folder of the
flowtrackuser; it now creates those files only anew and never through a link left there, and so do the start of the collector and the web service (hw.board). A restore of the settings removes links in the way, refuses a linked folder, never restores setuid bits and takes only/etc/flowtrack/…and/var/lib/flowtrack/…themselves. A copy on S3 / SFTP / FTP whose list names a base that is not a backup ID is refused. - Content-Security-Policy: the web interface runs only its own script files (the start-up script moved out of
the page into
boot.js); the Server header no longer shows the Python version. - Changing your own password: wrong current passwords count as failed logins (5 in 5 minutes → a pause).
- Unattended install without
FT_ADMIN_PASSWORDmakes a random password foradminand shows it at the end, instead of the well-known default. - SFTP copies never use SHA-1 RSA signatures (
ssh-rsa, CVE-2026-44405 in paramiko); RSA keys keep working. - The top bar stays on one row from 1280 px wide (the search box gives way first; Ukrainian wrapped at 1400 px); on tablets the search gets a row of its own.
- Path analysis on a phone: the view switcher wraps instead of pushing the page sideways (Ukrainian was 30 px too wide).
- Wrong filter values (
dir:, non-Latin digits) and a negativesinceare a 400 with the reason, not a database error; a bad Content-Length is a 400.