+2025-08-10: 3.9.3.0
+
+* appid: accounting for tmp offset in RPC
+* appid: change appid_shadow_traffic_status to atomic for thread safety
+* appid: combined host pattern matchers
+* appid: fix ASAN issue in AppIdHttpSession::set_req_body_field
+* appid: fix out-of-bounds caused by strncat in identify_user_agent
+* appid: getting packet from event than from detectionengine
+* appid: out-of-range readings fix
+* appid: prevent out_of_range and invalid_argument in rpc
+* appid: rpc integer overflow fix
+* build: enable exporting compile commands
+* dce_rpc: checked for integer overflow of smb_hdr + next_command_offset
+* dce_rpc: checking integer overflow on data_offset + data_length
+* detection: extract children-related evaluation logic into separated functions
+* detection: extract current node evaluation logic into separated function
+* detection: fix compile warnings in detection_options.cc
+* file_api: multi-process snort file cache crash fix
+* file_api: multi process snort file cache sharing crash fix
+* helpers: ringLogic framework updated to use atomic than volatile
+* http_inspect: add peg count for when published body has hit the requested max size
+* iec104: fallback functionality for abort scenario
+* logger: add batched logger to improve packet_tracer output performace
+* logger: add cpu affinity for log writer thread
+* main: notify DAQ via ioctl message when a packet is injected
+* mime: fix out-of-bounds in case of short boundary chunks
+* packet_tracer: file output will not be using batched logger
+* service_inspectors: Added random base file id generation for imap/pop/smtp.
+* smtp: fix overflow caused by tls data processing in smtp
+* stream_tcp: add splitter restart function, restart when hole skipped by AtomSplitter
+* stream_tcp: fix issues with skipping seglist holes in ids mode
+* stream_tcp: when reassembly is disable/ignored update rcv_nxt to left edge of first hole or to end of seglist
+* vba_decompress: avoiding heap buffer overflows
+* vba_decompress: exception handled
+
2025-07-20: 3.9.2.0
* build: fix comparison of empty integers. Thanks to Hatix Ntsoa.
The Snort Team
Revision History
-Revision 3.9.2.0 2025-07-20 23:16:33 EDT TST
+Revision 3.9.3.0 2025-08-10 20:21:55 EDT TST
---------------------------------------------------------------------
Commands:
* packet_tracer.enable(proto, src_ip, src_port, dst_ip, dst_port,
- tenants): enable packet tracer debugging
+ tenants, regex, stop_after_match): enable packet tracer debugging
* packet_tracer.disable(): disable packet tracer
bodies compressed with known but not supported methods (sum)
* http_inspect.compressed_unknown: total number of HTTP bodies
compressed with unknown methods (sum)
+ * http_inspect.max_publish_depth_hits: total number of times the
+ maximum publish depth was exceeded (sum)
5.27. iec104
service inspector (sum)
* stream_tcp.partial_fallbacks: count of fallbacks from assigned
service stream splitter (sum)
+ * stream_tcp.splitter_restarts: count of splitter restarts from
+ skipping seglist holes (sum)
* stream_tcp.max_segs: maximum number of segments queued in any
flow (max)
* stream_tcp.max_bytes: maximum number of bytes queued in any flow
(sum)
* http_inspect.max_concurrent_sessions: maximum concurrent http
sessions (max)
+ * http_inspect.max_publish_depth_hits: total number of times the
+ maximum publish depth was exceeded (sum)
* http_inspect.options_requests: OPTIONS requests inspected (sum)
* http_inspect.other_requests: other request methods inspected
(sum)
flushed when session released (sum)
* stream_tcp.sessions: total tcp sessions (sum)
* stream_tcp.setups: session initializations (sum)
+ * stream_tcp.splitter_restarts: count of splitter restarts from
+ skipping seglist holes (sum)
* stream_tcp.stale_packets: tcp stale packets (sum)
* stream_tcp.syn_acks: number of syn-ack packets (sum)
* stream_tcp.syn_ack_trackers: tcp session tracking started on
capture_path, max_packet_count): capture raw packets
* packet_capture.disable(): stop packet capturing
* packet_tracer.enable(proto, src_ip, src_port, dst_ip, dst_port,
- tenants): enable packet tracer debugging
+ tenants, regex, stop_after_match): enable packet tracer debugging
* packet_tracer.disable(): disable packet tracer
* perf_monitor.enable_flow_ip_profiling(seconds, packets,
flow_ip_all): enable all statistics on host pairs