All notable changes to this project will be documented in this file.
- Fixed a bug in Vulnerability Detector that made wazuh-modulesd crash when parsing the version of a package from a RHEL feed. (#4885)
- Updated MSU catalog on 31/03/2020. (#4819)
- Fixed compatibility with the Vulnerability Detector feeds for Ubuntu from Canonical, that are available in a compressed format. (#4834)
- Added missing field ‘database’ to the FIM on-demand configuration report. (#4785)
- Fixed a bug in Logcollector that made it forward a log to an external socket infinite times. (#4802)
- Fixed a buffer overflow when receiving large messages from Syslog over TCP connections. (#4778)
- Fixed a malfunction in the Integrator module when analyzing events without a certain field. (#4851)
- Fix XML validation with paths ending in
\
. (#4783)
- Removed support for Ubuntu 12.04 (Precise) in Vulneratiliby Detector as its feed is no longer available.
- Add synchronization capabilities for FIM. (#3319)
- Add SQL database for the FIM module. Its storage can be switched between disk and memory. (#3319)
- Add support for monitoring AWS S3 buckets in GovCloud regions. (#3953)
- Add support for monitoring Cisco Umbrella S3 buckets. (#3890)
- Add automatic reconnection with the Eventchannel service when it is restarted. (#3836)
- Add a status validation when starting Wazuh. (#4237)
- Add FIM module unit testing for Unix source code. (#4688)
- Add multi-target support for unit testing. (#4564)
- Add FIM module unit testing for Windows source code. (#4633)
- Move the FIM logic engine to the agent. (#3319)
- Make Logcollector continuously attempt to reconnect with the agent daemon. (#4435)
- Make Windows agents to send the keep-alive independently. (#4077)
- Do not enforce source IP checking by default in the registration process. (#4083)
- Updated API manager/configuration endpoint to also return the new synchronization and whodata syscheck fields (#4818)
- Avoid reopening the current socket when Logcollector fails to send a event. (#4696)
- Prevent Logcollector from starving when has to reload files. (#4730)
- Fix a small memory leak in clusterd. (#4465)
- Fix a crash in the fluent forwarder when SSL is not enabled. (#4675)
- Replace non-reentrant functions to avoid race condition hazards. (#4081)
- Fixed the registration of more than one agent as
any
when forcing to use the source IP. (#2533) - Fix Windows upgrades in custom directories. (#2534)
- Fix the format of the alert payload passed to the Slack integration. (#3978)
- Remove chroot in Agentd to allow it resolve DNS at any time. (#4652)
- Fixed a bug in the Windows agent that made Rootcheck report false positives about file size mismatch. (#4493)
- Optimized memory usage in Vulnerability Detector when fetching the NVD feed. (#4427)
- Rootcheck scan produced a 100% CPU peak in Syscheckd because it applied
<readall>
option even when disabled. (#4415) - Fixed a handler leak in Rootcheck and SCA on Windows agents. (#4456)
- Prevent Remoted from exiting when a client closes a connection prematurely. (#4390)
- Fixed crash in Slack integration when handling an alert with no description. (#4426)
- Fixed Makefile to allow running scan-build for Windows agents. (#4314)
- Fixed a memory leak in Clusterd. (#4448)
- Disable TCP keepalive options at os_net library to allow building Wazuh on OpenBSD. (#4462)
- The Windows Eventchannel log decoder in Analysisd maxed out CPU usage due to an infinite loop. (#4412)
- Add support to Windows agents for vulnerability detector. (#2787)
- Add support to Debian 10 Buster for vulnerability detector (by @aderumier). (#4151)
- Make the Wazuh service to start after the network systemd unit (by @VAdamec). (#1106)
- Add process inventory support for Mac OS X agents. (#3322)
- Add port inventory support for MAC OS X agents. (#3349)
- Make Analysisd compile the CDB list upon start. (#3488)
- New rules option
global_frequency
to make frequency rules independent from the event source. (#3931) - Add a validation for avoiding agents to keep trying to connect to an invalid address indefinitely. (#3951)
- Add the condition field of SCA checks to the agent databases. (#3631)
- Display a warning message when registering to an unverified manager. (#4207)
- Allow JSON escaping for logs on Logcollector's output format. (#4273)
- Add TCP keepalive support for Fluent Forwarder. (#4274)
- Add the host's primary IP to Logcollector's output format. (#4380)
- Now EventChannel alerts include the full message with the translation of coded fields. (#3320)
- Changed
-G
agent-auth description in help message. (#3856) - Unified the Makefile flags allowed values. (#4034)
- Let Logcollector queue file rotation and keepalive messages. (#4222)
- Changed default paths for the OSQuery module in Windows agents. (#4148)
- Fluent Forward now packs the content towards Fluentd into an object. (#4334)
- Fix frequency rules to be increased for the same agent by default. (#3931)
- Fix
protocol
,system_name
,data
andextra_data
static fields detection. (#3591) - Fix overwriting agents by
Authd
whenforce
option is less than 0. (#3527) - Fix Syscheck
nodiff
option for substring paths. (#3015) - Fix Logcollector wildcards to not detect directories as log files. (#3788)
- Make Slack integration work with agentless alerts (by @dmitryax). (#3971)
- Fix bugs reported by Clang analyzer. (#3887)
- Fix compilation errors on OpenBSD platform. (#3105)
- Fix on-demand configuration labels section to obtain labels attributes. (#3490)
- Fixed race condition between
wazuh-clusterd
andwazuh-modulesd
showing a 'No such file or directory' incluster.log
when synchronizing agent-info files in a cluster environment (#4007) - Fixed 'ConnectionError object has no attribute code' error when package repository is not available (#3441)
- Fix the blocking of files monitored by Who-data in Windows agents. (#3872)
- Fix the processing of EventChannel logs with unexpected characters. (#3320)
- Active response Kaspersky script now logs the action request in active-responses.log (#2748)
- Fix service's installation path for CentOS 8. (#4060)
- Add macOS Catalina to the list of detected versions. (#4061)
- Prevent FIM from producing false negatives due to wrong checksum comparison. (#4066)
- Fix
previous_output
count for alerts when matching by group. (#4097) - Fix event iteration when evaluating contextual rules. (#4106)
- Fix the use of
prefilter_cmd
remotely by a new local optionallow_remote_prefilter_cmd
. (#4178 & 4194) - Fix restarting agents by group using the API when some of them are in a worker node. (#4226)
- Fix error in Fluent Forwarder that requests an user and pass although the server does not need it. (#3910)
- Fix FTS data length bound mishandling in Analysisd. (#4278)
- Fix a memory leak in Modulesd and Agentd when Fluent Forward parses duplicate options. #4334)
- Fix an invalid memory read in Agentd when checking a remote configuration containing an invalid stanza inside
<labels>
. #4334) - Fix error using force_reload and the eventchannel format in UNIX systems. #4294)
- Fix error in Logcollector when reloading localfiles with timestamp wildcards. (#3995)
- Fix error after removing a high volume of agents from a group using the Wazuh API. (#3907)
- Fix error in Remoted when reloading agent keys (busy resource). (#3988)
- Fix invalid read in Remoted counters. (#3989)
- Add framework function to obtain full summary of agents. (#3842)
- SCA improvements. (#3286)
- Extend duplicate file detection for LogCollector. (#3867)
- Add HIPAA and NIST 800 53 compliance mapping as rule groups.(#3411 & #3420)
- Add SCA compliance groups to rule groups in alerts. (#3427)
- Add IPv6 loopback address to localhost list in DB output module (by @aquerubin). (#3140)
- Accept
]
and>
as terminal prompt characters for Agentless. (#3209)
- Modify logs for agent authentication issues by Remoted. (#3662)
- Make Syscollector logging messages more user-friendly. (#3397)
- Make SCA load by default all present policies at the default location. (#3607)
- Increase IPSIZE definition for IPv6 compatibility (by @aquerubin). (#3259)
- Replace local protocol definitions with Socket API definitions (by @aquerubin). (#3260)
- Improved error message when some of required Wazuh daemons are down. Allow restarting cluster nodes except when
ossec-execd
is down. (#3496) - Allow existing aws_profile argument to work with vpcflowlogs in AWS wodle configuration. Thanks to Adam Williams (@awill1988). (#3729)
- Fix exception handling when using an invalid bucket in AWS wodle (#3652)
- Fix error message when an AWS bucket is empty (#3743)
- Fix error when getting profiles in custom AWS buckets (#3786)
- Fix SCA integrity check when switching between manager nodes. (#3884)
- Fix alert email sending when no_full_log option is set in a rule. (#3174)
- Fix error in Windows who-data when handling the directories list. (#3883)
- Fix error in the hardware inventory collector for PowerPC architectures. (#3624)
- Fix the use of mutexes in the
OS_Regex
library. (#3533) - Fix invalid read in the
OS_Regex
library. (#3815) - Fix compilation error on FreeBSD 13 and macOS 10.14. (#3832)
- Fix typo in the license of the files. (#3779)
- Fix error in
execd
when upgrading agents remotely while auto-restarting. (#3437) - Prevent integrations from inheriting descriptors. (#3514)
- Overwrite rules label fix and rules features tests. (#3414)
- Fix typo: replace
readed
withread
. (#3328) - Introduce global mutex for Rootcheck decoder. (#3530)
- Fix errors reported by scan-build. (#3452 & #3785)
- Fix the handling of
wm_exec()
output.(#3486) - Fix FIM duplicated entries in Windows. (#3504)
- Remove socket deletion from epoll. (#3432)
- Let the sources installer support NetBSD. (#3444)
- Fix error message from openssl v1.1.1. (#3413)
- Fix compilation issue for local installation. (#3339)
- Fix exception handling when /tmp have no permissions and tell the user the problem. (#3401)
- Fix who-data alerts when audit logs contain hex fields. (#3909)
- Remove useless
select()
calls in Analysisd decoders. (#3964)
- Fixed a bug in the Framework that prevented Cluster and API from handling the file client.keys if it's mounted as a volume on Docker.
- Fixed a bug in Analysisd that printed the millisecond part of the alerts' timestamp without zero-padding. That prevented Elasticsearch 7 from indexing those alerts. (#3814)
- Prevent agent on Windows from including who-data on FIM events for child directories without who-data enabled, even if it's available. (#3601)
- Prevent Rootcheck configuration from including the
<ignore>
settings if they are empty. (#3634) - Wazuh DB will delete the agent DB-related files immediately when removing an agent. (#3691)
- Fixed bug in Remoted when correlating agents and their sockets in TCP mode. (#3602)
- Fix bug in the agent that truncated its IP address if it occupies 15 characters. (#3615)
- Logcollector failed to overwrite duplicate
<localfile>
stanzas. (#3616) - Analysisd could produce a double free if an Eventchannel message contains an invalid XML member. (#3626)
- Fixed defects in the code reported by Coverity. (#3627)
- Fixed bug in Analysisd when handling invalid JSON input strings. (#3648)
- Fix handling of SCA policies with duplicate ID in Wazuh DB. (#3668)
- Cluster could fail synchronizing some files located in Docker volumes. (#3669)
- Fix a handler leak in the FIM whodata engine for Windows. (#3690)
- The Docker listener module was storing and ignoring the output of the integration. (#3768)
- Fixed memory leaks in Syscollector for macOS agents. (#3795)
- Fix dangerous mutex initialization in Windows hosts. (#3805)
- Windows Eventchannel log collector will no longer report bookmarked events by default (those that happened while the agent was stopped). (#3485)
- Remoted will discard agent-info data not in UTF-8 format. (#3581)
- Osquery integration did not follow the osquery results file (osqueryd.results.log) as of libc 2.28. (#3494)
- Windows Eventchannnel log collector did not update the bookmarks so it reported old events repeatedly. (#3485)
- The agent sent invalid info data in the heartbeat message if it failed to get the host IP address. (#3555)
- Modulesd produced a memory leak when being queried for its running configuration. (#3564)
- Analysisd and Logtest crashed when trying rules having
<different_geoip>
and no<not_same_field>
stanza. (#3587) - Vulnerability Detector failed to parse the Canonical's OVAL feed due to a syntax change. (#3563)
- AWS Macie events produced erros in Elasticsearch. (#3608)
- Rules with
<list lookup="address_match_key" />
produced a false match if the CDB list file is missing. (#3609) - Remote configuration was missing the
<ignore>
stanzas for Syscheck and Rootcheck when defined as sregex. (#3617)
- Added support for Ubuntu 12.04 to the SCA configuration template. (#3361)
- Prevent the agent from stopping if it fails to resolve the manager's hostname on startup. (#3405)
- Prevent Remoted from logging agent connection timeout as an error, now it's a debugging log. (#3426)
- A configuration request to Analysisd made it crash if the option
<white_list>
is empty. (#3383) - Fixed error when uploading some configuration files through API in wazuh-docker environments. (#3335)
- Fixed error deleting temporary files during cluster synchronization. (#3379)
- Fixed bad permissions on agent-groups files synchronized via wazuh-clusterd. (#3438)
- Fixed bug in the database module that ignored agents registered with a network mask. (#3351)
- Fixed a memory bug in the CIS-CAT module. (#3406)
- Fixed a bug in the agent upgrade tool when checking the version number. (#3391)
- Fixed error checking in the Windows Eventchannel log collector. (#3393)
- Prevent Analysisd from crashing at SCA decoder due to a race condition calling a thread-unsafe function. (#3466)
- Fix a file descriptor leak in Modulesd on timeout when running a subprocess. (#3470)
- OpenSCAP.
- CIS-CAT.
- Command.
- Azure.
- SCA.
- AWS.
- Docker.
- Prevent Modulesd from crashing at Vulnerability Detector when updating a RedHat feed. (3458)
- Added directory existence checking for SCA rules. (#3246)
- Added line number to error messages when parsing YAML files. (#3325)
- Enhanced wildcard support for Windows Logcollector. (#3236)
- Changed the extraction point of the package name in the Vulnerability Detector OVALs. (#3245)
- Fixed SCA request interval option limit. (#3254)
- Fixed SCA directory checking. (#3235)
- Fixed potential out of bounds memory access. (#3285)
- Fixed CIS-CAT XML report parser. (#3261)
- Fixed .ssh folder permissions for Agentless. (#2660)
- Fixed repeated fields in SCA summary events. (#3278)
- Fixed command output treatment for the SCA module. (#3297)
- Fixed agent_upgrade tool to set the manager version as the default one. (#2721)
- Fixed execd crash when timeout list is not initialized. (#3316)
- Fixed support for reading large files on Windows Logcollector. (#3248)
- Fixed the manager restarting process via API on Docker. (#3273)
- Fixed the agent_info files synchronization between cluster nodes. (#3272)
- Removed 5-second reading timeout for File Integrity Monitoring scan. (#3366)
- New module to perform Security Configuration Assessment scans. (#2598)
- New Logcollector features. (#2929)
- Fluent forwarder for agents. (#2828)
- Collect network and port inventory for Windows XP/Server 2003. (#2464)
- Included inventory fields as dynamic fields in events to use them in rules. (#2441)
- Added an option startup_healthcheck in FIM so that the the who-data health-check is optional. (#2323)
- The real agent IP is reported by the agent and shown in alerts and the App interface. (#2577)
- Added support for organizations in AWS wodle. (#2627)
- Added support for hot added symbolic links in Whodata. (#2466)
- Added
-t
option towazuh-clusterd
binary (#2691). - Added options
same_field
andnot_same_field
in rules to correlate dynamic fields between events. (#2689) - Added optional daemons start by default. (#2769)
- Make the Windows installer to choose the appropriate
ossec.conf
file based on the System version. (#2773) - Added writer thread preference for Logcollector. (#2783)
- Added database deletion from Wazuh-DB for removed agents. (#3123)
- Introduced a network buffer in Remoted to cache incomplete messages from agents. This improves the performance by preventing Remoted from waiting for complete messages. (#2528)
- Improved alerts about disconnected agents: they will contain the data about the disconnected agent, although the alert is actually produced by the manager. (#2379)
- PagerDuty integration plain text alert support (by @spartantri). (#2403)
- Improved Remoted start-up logging messages. (#2460)
- Let agent_auth warn when it receives extra input arguments. (#2489)
- Update the who-data related SELinux rules for Audit 3.0. This lets who-data work on Fedora 29. (#2419)
- Changed data source for network interface's MAC address in Syscollector so that it will be able to get bonded interfaces' MAC. (#2550)
- Migrated unit tests from Check to TAP (Test Anything Protocol). (#2572)
- Now labels starting with
_
are reserved for internal use. (#2577) - Now AWS wodle fetches aws.requestParameters.disableApiTermination with an unified format (#2614)
- Improved overall performance in cluster (#2575)
- Some improvements has been made in the vulnerability-detector module. (#2603)
- Refactor of decoded fields from the Windows eventchannel decoder. (#2684)
- Deprecate global option
<queue_size>
for Analysisd. (#2729) - Excluded noisy events from Windows Eventchannel. (#2763)
- Replaced
printf
functions inagent-authd
. (#2830) - Replaced
strtoul()
using NULL arguments withatol()
in wodles config files. (#2801) - Added a more descriptive message for SSL error when agent-auth fails. (#2941)
- Changed the starting Analysisd messages about loaded rules from
info
todebug
level. (#2881) - Re-structured messages for FIM module. (#2926)
- Changed
diff
output in Syscheck for Windows. (#2969) - Replaced OSSEC e-mail subject with Wazuh in
ossec-maild
. (#2975) - Added keepalive in TCP to manage broken connections in
ossec-remoted
. (#3069) - Change default restart interval for Docker listener module to one minute. (#2679)
- Fixed error in Syscollector for Windows older than Vista when gathering the hardware inventory. (#2326)
- Fixed an error in the OSQuery configuration validation. (#2446)
- Prevent Integrator, Syslog Client and Mail forwarded from getting stuck while reading alerts.json. (#2498)
- Fixed a bug that could make an Agent running on Windows XP close unexpectedly while receiving a WPK file. (#2486)
- Fixed ossec-control script in Solaris. (#2495)
- Fixed a compilation error when building Wazuh in static linking mode with the Audit library enabled. (#2523)
- Fixed a memory hazard in Analysisd on log pre-decoding for short logs (less than 5 bytes). (#2391)
- Fixed defects reported by Cppcheck. (#2521)
- Double free in GeoIP data handling with IPv6.
- Buffer overlay when getting OS information.
- Check for successful memory allocation in Syscollector.
- Fix out-of-memory error in Remoted when upgrading an agent with a big data chunk. (#2594)
- Re-registered agent are reassigned to correct groups when the multigroup is empty. (#2440)
- Wazuh manager starts regardless of the contents of local_decoder.xml. (#2465)
- Let Remoted wait for download module availability. (#2517)
- Fix duplicate field names at some events for Windows eventchannel. (#2500)
- Delete empty fields from Windows Eventchannel alerts. (#2492)
- Fixed memory leak and crash in Vulnerability Detector. (#2620)
- Prevent Analysisd from crashing when receiving an invalid Syscollector event. (#2621)
- Fix a bug in the database synchronization module that left broken references of removed agents to groups. (#2628)
- Fixed restart service in AIX. (#2674)
- Prevent Execd from becoming defunct when Active Response disabled. (#2692)
- Fix error in Syscollector when unable to read the CPU frequency on agents. (#2740)
- Fix Windows escape format affecting non-format messages. (#2725)
- Avoid a segfault in mail daemon due to the XML tags order in the
ossec.conf
. (#2711) - Prevent the key updating thread from starving in Remoted. (#2761)
- Fixed error logging on Windows agent. (#2791)
- Let CIS-CAT decoder reuse the Wazuh DB connection socket. (#2800)
- Fixed issue with
agent-auth
options without argument. (#2808) - Fixed control of the frequency counter in alerts. (#2854)
- Ignore invalid files for agent groups. (#2895)
- Fixed invalid behaviour when moving files in Whodata mode. (#2888)
- Fixed deadlock in Remoted when updating the
keyentries
structure. (#2956) - Fixed error in Whodata when one of the file permissions cannot be extracted. (#2940)
- Fixed System32 and SysWOW64 event processing in Whodata. (#2935)
- Fixed Syscheck hang when monitoring system directories. (#3059)
- Fixed the package inventory for MAC OS X. (#3035)
- Translated the Audit Policy fields from IDs for Windows events. (#2950)
- Fixed broken pipe error when Wazuh-manager closes TCP connection. (#2965)
- Fixed whodata mode on drives other than the main one. (#2989)
- Fixed bug occurred in the database while removing an agent. (#2997)
- Fixed duplicated alerts for Red Hat feed in
vulnerability-detector
. (#3000) - Fixed bug when processing symbolic links in Whodata. (#3025)
- Fixed option for ignoring paths in rootcheck. (#3058)
- Allow Wazuh service on MacOSX to be available without restart. (#3119)
- Ensure
internal_options.conf
file is overwritten on Windows upgrades. (#3153) - Fixed the reading of the setting
attempts
of the Docker module. (#3067) - Fix a memory leak in Docker listener module. (#2679)
- Analysisd crashed when parsing a log from OpenLDAP due to a bug in the option
<accumulate>
. (#2456) - Modulesd closed unexpectedly if a command was defined without a
<tag>
option. (#2470) - The Eventchannel decoder was not being escaping backslashes correctly. (#2483)
- The Eventchannel decoder was leaving spurious trailing spaces in some fields. (#2484)
- Fixed memory leak in Logcollector when reading Windows eventchannel. (#2450)
- Fixed script parsing error in Solaris 10. (#2449)
- Fixed version comparisons on Red Hat systems. (By @orlando-jamie) (#2445)
- Logcollector extension for Windows eventchannel logs in JSON format. (#2142)
- Add options to detect attribute and file permission changes for Windows. (#1918)
- Added Audit health-check in the Whodata initialization. (#2180)
- Added Audit rules auto-reload in Whodata. (#2180)
- Support for new AWS services in the AWS wodle (#2242):
- AWS Config
- AWS Trusted Advisor
- AWS KMS
- AWS Inspector
- Add support for IAM roles authentication in EC2 instances.
- New module "Agent Key Polling" to integrate agent key request to external data sources. (#2127)
- Look for missing or old agent keys when Remoted detects an authorization failure.
- Request agent keys by calling a defined executable or connecting to a local socket.
- Get process inventory for Windows natively. (#1760)
- Improved vulnerability detection in Red Hat systems. (#2137)
- Add retries to download the OVAL files in vulnerability-detector. (#1832)
- Auto-upgrade FIM databases in Wazuh-DB. (#2147)
- New dedicated thread for AR command running on Windows agent. (#1725)
- This will prevent the agent from delaying due to an AR execution.
- New internal option to clean residual files of agent groups. (#1985)
- Add a manifest to run
agent-auth.exe
with elevated privileges. (#1998) - Compress
last-entry
files to check differences by FIM. (#2034) - Add error messages to integration scripts. (#2143)
- Add CDB lists building on install. (#2167)
- Update Wazuh copyright for internal files. (#2343)
- Added option to allow maild select the log file to read from. (#977)
- Add table to control the metadata of the vuln-detector DB. (#2402)
- Now Wazuh manager can be started with an empty configuration in ossec.conf. (#2086)
- The Authentication daemon is now enabled by default. (#2129)
- Make FIM show alerts for new files by default. (#2213)
- Reduce the length of the query results from Vulnerability Detector to Wazuh DB. (#1798)
- Improved the build system to automatically detect a big-endian platform. (#2031)
- Building option
USE_BIG_ENDIAN
is not already needed on Solaris (SPARC) or HP-UX.
- Building option
- Expanded the regex pattern maximum size from 2048 to 20480 bytes. (#2036)
- Improved IP address validation in the option
<white_list>
(by @pillarsdotnet). (#1497) - Improved rule option
<info>
validation (by @pillarsdotnet). (#1541) - Deprecated the Syscheck option
<remove_old_diff>
by making it mandatory. (#1915) - Fix invalid error "Unable to verity server certificate" in ossec-authd (server). (#2045)
- Remove deprecated flag
REUSE_ID
from the Makefile options. (#2107) - Syscheck first queue error message changed into a warning. (#2146)
- Do the DEB and RPM package scan regardless of Linux distribution. (#2168)
- AWS VPC configuration in the AWS wodle (#2242).
- Hide warning log by FIM when cannot open a file that has just been removed. (#2201)
- The default FIM configuration will ignore some temporary files. (#2202)
- Fixed error description in the osquery configuration parser (by @pillarsdotnet). (#1499)
- The FTS comment option
<ftscomment>
was not being read (by @pillarsdotnet). (#1536) - Fixed error when multigroup files are not found. (#1792)
- Fix error when assigning multiple groups whose names add up to more than 4096 characters. (#1792)
- Replaced "getline" function with "fgets" in vulnerability-detector to avoid compilation errors with older versions of libC. (#1822)
- Fix bug in Wazuh DB when trying to store multiple network interfaces with the same IP from Syscollector. (#1928)
- Improved consistency of multigroups. (#1985)
- Fixed the reading of the OS name and version in HP-UX systems. (#1990)
- Prevent the agent from producing an error on platforms that don't support network timeout. (#2001)
- Logcollector could not set the maximum file limit on HP-UX platform. (2030)
- Allow strings up to 64KB long for log difference analysis. (#2032)
- Now agents keep their registration date when upgrading the manager. (#2033)
- Create an empty
client.keys
file on a fresh installation of a Windows agent. (2040) - Allow CDB list keys and values to have double quotes surrounding. (#2046)
- Remove file
queue/db/.template.db
on upgrade / restart. (2073) - Fix error on Analysisd when
check_value
doesn't exist. (2080) - Prevent Rootcheck from looking for invalid link count in agents running on Solaris (by @ecsc-georgew). (2087)
- Fixed the warning messages when compiling the agent on AIX. (2099)
- Fix missing library when building Wazuh with MySQL support. (#2108)
- Fix compile warnings for the Solaris platform. (#2121)
- Fixed regular expression for audit.key in audit decoder. (#2134)
- Agent's ossec-control stop should wait a bit after killing a process. (#2149)
- Fixed error ocurred while monitoring symbolic links in Linux. (#2152)
- Fixed some bugs in Logcollector: (#2154)
- If Logcollector picks up a log exceeding 65279 bytes, that log may lose the null-termination.
- Logcollector crashes if multiple wildcard stanzas resolve the same file.
- An error getting the internal file position may lead to an undefined condition.
- Execd daemon now runs even if active response is disabled (#2177)
- Fix high precision timestamp truncation in rsyslog messages. (#2128)
- Fix missing Whodata section to the remote configuration query. (#2173)
- Bugfixes in AWS wodle (#2242):
- Fixed bug in AWS Guard Duty alerts when there were multiple remote IPs.
- Fixed bug when using flag
remove_from_bucket
. - Fixed bug when reading buckets generating more than 1000 logs in the same day.
- Increase
qty
ofaws.eventNames
and remove usage ofaws.eventSources
.
- Fix bug in cluster configuration when using Kubernetes (#2227).
- Fix network timeout setup in agent running on Windows. (#2185)
- Fix default values for the
<auto_ignore>
option. (#2210) - Fix bug that made Modulesd and Remoted crash on ARM architecture. (#2214)
- The regex parser included the next character after a group:
- Fixed buffer overflow hazard in FIM when performing change report on long paths on macOS platform. (#2285)
- Fix sending of the owner attribute when a file is created in Windows. (#2292)
- Fix audit reconnection to the Whodata socket (#2305)
- Fixed agent connection in TCP mode on Windows XP. (#2329)
- Fix log shown when a command reaches its timeout and
ignore_output
is enabled. (#2316) - Analysisd and Syscollector did not detect the number of cores on Raspberry Pi. (#2304)
- Analysisd and Syscollector did not detect the number of cores on CentOS 5. (#2340)
- Logcollector will fully read a log file if it reappears after being deleted. (#2041)
- Fix some bugs in Logcollector: (#2041)
- Logcollector ceases monitoring any log file containing a binary zero-byte.
- If a local file defined with wildcards disappears, Logcollector incorrectly shows a negative number of remaining open attempts.
- Fixed end-of-file detection for text-based file formats.
- Fixed a bug in Analysisd that made it crash when decoding a malformed FIM message. (#2089)
- New internal option
remoted.guess_agent_group
allowing agent group guessing by Remoted to be optional. (#1890) - Added option to configure another audit keys to monitor. (#1882)
- Added option to create the SSL certificate and key with the install.sh script. (#1856)
- Add IPv6 support to
host-deny.sh
script. (by @iasdeoupxe). (#1583) - Added tracing information (PID, function, file and line number) to logs when debugging is enabled. (#1866)
- Change errors messages to descriptive warnings in Syscheck when a files is not reachable. (#1730)
- Add default values to global options to let the manager start. (#1894)
- Improve Remoted performance by reducing interaction between threads. (#1902)
- Prevent duplicates entries for denied IP addresses by
host-deny.sh
. (by @iasdeoupxe). (#1583) - Fix issue in Logcollector when reaching the file end before getting a full line. (#1744)
- Throw an error when a nonexistent CDB file is added in the ossec.conf file. (#1783)
- Fix bug in Remoted that truncated control messages to 1024 bytes. (#1847)
- Avoid that the attribute
ignore
of rules silence alerts. (#1874) - Fix race condition when decoding file permissions. (#1879
- Fix to overwrite FIM configuration when directories come in the same tag separated by commas. (#1886)
- Fixed issue with hash table handling in FTS and label management. (#1889)
- Fixed id's and description of FIM alerts. (#1891)
- Fix log flooding by Logcollector when monitored files disappear. (#1893)
- Fix bug configuring empty blocks in FIM. (#1897)
- Let the Windows agent reset the random generator context if it's corrupt. (#1898)
- Prevent Remoted from logging errors if the cluster configuration is missing or invalid. (#1900)
- Fix race condition hazard in Remoted when handling control messages. (#1902)
- Fix uncontrolled condition in the vulnerability-detector version checker. (#1932)
- Restore support for Amazon Linux in vulnerability-detector. (#1932)
- Fixed starting wodles after a delay specified in
interval
whenrun_on_start
is set tono
, on the first run of the agent. (#1906) - Prevent
agent-auth
tool from creating the file client.keys outside the agent's installation folder. (#1924) - Fix symbolic links attributes reported by
syscheck
in the alerts. (#1926) - Added some improvements and fixes in Whodata. (#1929)
- Fix FIM decoder to accept Windows user containing spaces. (#1930)
- Add missing field
restrict
when querying the FIM configuration remotely. (#1931) - Fix values of FIM scan showed in agent_control info. (#1940)
- Fix agent group updating in database module. (#2004)
- Logcollector prevents vmhgfs from synchronizing the inode. (#2022)
- File descriptor leak that may impact agents running on UNIX platforms. (#2021)
- CIS-CAT events were being processed by a wrong decoder. (#2014)
- Adding feature to remotely query agent configuration on demand. (#548)
- Boost Analysisd performance with multithreading. (#1039)
- Adding feature to let agents belong to multiple groups. (#1135)
- Boost FIM decoding performance by storing data into Wazuh DB using SQLite databases. (#1333)
- Added rule testing output when restarting manager. (#1196)
- New wodle for Azure environment log and process collection. (#1306)
- New wodle for Docker container monitoring. (#1368)
- Disconnect manager nodes in cluster if no keep alive is received or sent during two minutes. (#1482)
- API requests are forwarded to the proper manager node in cluster. (#885)
- Centralized configuration pushed from manager overwrite the configuration of directories that exist with the same path in ossec.conf. (#1740)
- Refactor Python framework code to standardize database requests and support queries. (#921)
- Replaced the
execvpe
function byexecvp
for the Wazuh modules. (#1207) - Avoid the use of reference ID in Syscollector network tables. (#1315)
- Make Syscheck case insensitive on Windows agent. (#1349)
- Avoid conflicts with the size of time_t variable in wazuh-db. (#1366)
- Osquery integration updated: (#1369)
- Nest the result data into a "osquery" object.
- Extract the pack name into a new field.
- Include the query name in the alert description.
- Minor fixes.
- Increased AWS S3 database entry limit to 5000 to prevent reprocessing repeated events. (#1391)
- Increased the limit of concurrent agent requests: 1024 by default, configurable up to 4096. (#1473)
- Change the default vulnerability-detector interval from 1 to 5 minutes. (#1729)
- Port the UNIX version of Auth client (agent_auth) to the Windows agent. (#1790)
- Support of TLSv1.2 through embedded OpenSSL library.
- Support of SSL certificates for agent and manager validation.
- Unify Auth client option set.
- Fixed email_alerts configuration for multiple recipients. (#1193)
- Fixed manager stopping when no command timeout is allowed. (#1194)
- Fixed getting RAM memory information from mac OS X and FreeBSD agents. (#1203)
- Fixed mandatory configuration labels check. (#1208)
- Fix 0 value at check options from Syscheck. (1209)
- Fix bug in whodata field extraction for Windows. (#1233)
- Fix stack overflow when monitoring deep files. (#1239)
- Fix typo in whodata alerts. (#1242)
- Fix bug when running quick commands with timeout of 1 second. (#1259)
- Prevent offline agents from generating vulnerability-detector alerts. (#1292)
- Fix empty SHA256 of rotated alerts and log files. (#1308)
- Fixed service startup on error. (#1324)
- Set connection timeout for Auth server (#1336)
- Fix the cleaning of the temporary folder. (#1361)
- Fix check_mtime and check_inode views in Syscheck alerts. (#1364)
- Fixed the reading of the destination address and type for PPP interfaces. (#1405)
- Fixed a memory bug in regex when getting empty strings. (#1430)
- Fixed report_changes with a big ammount of files. (#1465)
- Prevent Logcollector from null-terminating socket output messages. (#1547)
- Fix timeout overtaken message using infinite timeout. (#1604)
- Prevent service from crashing if global.db is not created. (#1485)
- Set new agent.conf template when creating new groups. (#1647)
- Fix bug in Wazuh Modules that tried to delete PID folders if a subprocess call failed. (#1836)
- Fixed ID field length limit in JSON alerts, by @gandalfn. (#1052)
- Fix segmentation fault when the agent version is empty in Vulnerability Detector. (#1191)
- Fix bug that removes file extensions in rootcheck. (#1197)
- Fixed incoherence in Client Syslog between plain-text and JSON alert input in
<location>
filter option. (#1204) - Fixed missing agent name and invalid predecoded hostname in JSON alerts. (#1213)
- Fixed invalid location string in plain-text alerts. (#1213)
- Fixed default stack size in threads on AIX and HP-UX. (#1215)
- Fix socket error during agent restart due to daemon start/stop order. (#1221)
- Fix bug when checking agent configuration in logcollector. (#1225)
- Fix bug in folder recursion limit count in FIM real-time mode. (#1226)
- Fixed errors when parsing AWS events in Elasticsearch. (#1229)
- Fix bug when launching osquery from Wazuh. (#1230)
- Add rescanning of expanded files with wildcards in logcollector (#332)
- Parallelization of logcollector (#627)
- Now the input of logcollector is multithreaded, reading logs in parallel.
- A thread is created for each type of output socket.
- Periodically rescan of new files.
- New options have been added to internal_options.conf file.
- Added statistical functions to remoted. (#682)
- Rootcheck and Syscheck (FIM) will run independently. (#991)
- Add hash validation for binaries executed by the wodle
command
. (#1027) - Added a recursion level option to Syscheck to set the directory scanning depth. (#1081)
- Added inactive agent filtering option to agent_control, syscheck_control and rootcheck control_tools. (#1088)
- Added custom tags to FIM directories and registries. (#1096)
- Improved AWS CloudTrail wodle by @UranusBytes (#913 & #1105).
- Added support to process logs from more AWS services: Guard Duty, IAM, Inspector, Macie and VPC. (#1131).
- Create script for blocking IP's using netsh-advfirewall. (#1172).
- The maximum log length has been extended up to 64 KiB. (#411)
- Changed logcollector analysis message order. (#675)
- Let hostname field be the name of the agent, without the location part. (#1080)
- The internal option
syscheck.max_depth
has been renamed tosyscheck.default_max_depth
. (#1081) - Show warning message when configuring vulnerability-detector for an agent. (#1130)
- Increase the minimum waiting time from 0 to 1 seconds in Vulnerability-Detector. (#1132)
- Prevent Windows agent from not loading the configuration if an AWS module block is found. (#1143)
- Set the timeout to consider an agent disconnected to 1800 seconds in the framework. (#1155)
- Fix agent ID zero-padding in alerts coming from Vulnerability Detector. (#1083)
- Fix multiple warnings when agent is offline. (#1086)
- Fixed minor issues in the Makefile and the sources installer on HP-UX, Solaris on SPARC and AIX systems. (#1089)
- Fixed SHA256 changes messages in alerts when it is disabled. (#1100)
- Fixed empty configuration blocks for Wazuh modules. (#1101)
- Fix broken pipe error in Wazuh DB by Vulnerability Detector. (#1111)
- Restored firewall-drop AR script for Linux. (#1114)
- Fix unknown severity in Red Hat systems. (#1118)
- Added a building flag to compile the SQLite library externally for the API. (#1119)
- Fixed variables length when storing RAM information by Syscollector. (#1124)
- Fix Red Hat vulnerability database update. (#1127)
- Fix allowing more than one wodle command. (#1128)
- Fixed
after_regex
offset for the decoding algorithm. (#1129) - Prevents some vulnerabilities from not being checked for Debian. (#1166)
- Fixed legacy configuration for
vulnerability-detector
. (#1174) - Fix active-response scripts installation for Windows. (#1182).
- Fixed
open-scap
deadlock when opening large files. (#1206). Thanks to @juergenc for detecting this issue.
- The 'T' multiplier has been removed from option
max_output_size
. (#1089)
- Improved configuration of OVAL updates. (#416)
- Added selective agent software request in vulnerability-detector. (#404)
- Get Linux packages inventory natively. (#441)
- Get Windows packages inventory natively. (#471)
- Supporting AES encryption for manager and agent. (#448)
- Added Debian and Ubuntu 18 support in vulnerability-detector. (#470)
- Added Rids Synchronization. (#459)
- Added option for setting the group that the agent belongs to when registering it with authd (#460)
- Added option for setting the source IP when the agent registers with authd (#460)
- Added option to force the vulnerability detection in unsupported OS. (#462)
- Get network inventory natively. (#546)
- Add arch check for Red Hat's OVAL in vulnerability-detector. (#625)
- Integration with Osquery. (#627)
- Enrich osquery configuration with pack files aggregation and agent labels as decorators.
- Launch osquery daemon in background.
- Monitor results file and send them to the manager.
- New option in rules
<location>
to filter events by osquery. - Support folders in shared configuration. This makes easy to send pack folders to agents.
- Basic ruleset for osquery events and daemon logs.
- Boost Remoted performance with multithreading. (#649)
- Up to 16 parallel threads to decrypt messages from agents.
- Limit the frequency of agent keys reloading.
- Message input buffer in Analysisd to prevent control messages starvation in Remoted.
- Module to download shared files for agent groups dinamically. (#519)
- Added group creation for files.yml if the group does not exist. (#1010)
- Added scheduling options to CIS-CAT integration. (#586)
- Option to download the wpk using http in
agent_upgrade
. (#798) - Add
172.0.0.1
as manager IP when creatingglobal.db
. (#970) - New requests for Syscollector. (#728)
cluster_control
shows an error if the status does not exist. (#1002)- Get Windows hardware inventory natively. (#831)
- Get processes and ports inventory by the Syscollector module.
- Added an integration with Kaspersky Endpoint Security for Linux via Active Response. (#1056)
- Add default value for option -x in agent_control tool.
- External libraries moved to an external repository.
- Ignore OverlayFS directories on Rootcheck system scan.
- Extracts agent's OS from the database instead of the agent-info.
- Increases the maximum size of XML parser to 20KB.
- Extract CVE instead of RHSA codes into vulnerability-detector. (#549)
- Store CIS-CAT results into Wazuh DB. (#568)
- Add profile information to CIS-CAT reports. (#658)
- Merge external libraries into a unique shared library. (#620)
- Cluster log rotation: set correct permissions and store rotations in /logs/ossec. (#667)
Distinct
requests don't allowlimit=0
orlimit>maximun_limit
. (#1007)- Deprecated arguments -i, -F and -r for Authd. (#1013)
- Increase the internal memory for real-time from 12 KiB to 64 KiB. (#1062)
- Fixed invalid alerts reported by Syscollector when the event contains the word "error". (#461)
- Silenced Vuls integration starting and ending alerts. (#541)
- Fix problem comparing releases of ubuntu packages. (#556)
- Windows delete pending active-responses before reset agent. (#563)
- Fix bug in Rootcheck for Windows that searches for keys in 32-bit mode only. (#566)
- Alert when unmerge files fails on agent. (#731)
- Fixed bugs reading logs in framework. (#856)
- Ignore uppercase and lowercase sorting an array in framework. (#814)
- Cluster: reject connection if the client node has a different cluster name. (#892)
- Prevent
the JSON object must be str, not 'bytes'
error. (#997) - Fix long sleep times in vulnerability detector.
- Fix inconsistency in the alerts format for the manager in vulnerability-detector.
- Fix bug when processing the packages in vulnerability-detector.
- Prevent to process Syscollector events by the JSON decoder. (#674)
- Stop Syscollector data storage into Wazuh DB when an error appears. (#674)
- Fix bug in Syscheck that reported false positive about removed files. (#1044)
- Fix bug in Syscheck that misinterpreted no_diff option. (#1046)
- Fixes in file integrity monitoring for Windows. (#1062)
- Fix Windows agent crash if FIM fails to extract the file owner.
- Prevent FIM real-time mode on Windows from stopping if the internal buffer gets overflowed.
- Prevent large logs from flooding the log file by Logcollector. (#1067)
- Fix allowing more than one wodle command and compute command timeout when ignore_output is enabled. (#1102)
- Deleted Lua language support.
- Deleted integration with Vuls. (#879)
- Deleted agent_list tool, replaced by agent_control. (#ba0265b)
- Support for SHA256 checksum in Syscheck (by @arshad01). (#410)
- Added an internal option for Syscheck to tune the RT alerting delay. (#434)
- Added two options in the tag <auto_ignore>
frequency
andtimeframe
to hide alerts when they are played several times in a given period of time. (#857) - Include who-data in Syscheck for file integrity monitoring. (#756)
- Linux Audit setup and monitoring to watch directories configured with who-data.
- Direct communication with Auditd on Linux to catch who-data related events.
- Setup of SACL for monitored directories on Windows.
- Windows Audit events monitoring through Windows Event Channel.
- Auto setup of audit configuration and reset when the agent quits.
- Syscheck in frequency time show alerts from deleted files. (#857)
- Added an option
target
to customize output format per-target in Logcollector. (#863) - New option for the JSON decoder to choose the treatment of NULL values. (#677)
- Remove old snapshot files for FIM. (#872)
- Distinct operation in agents. (#920)
- Added support for unified WPK. (#865)
- Added missing debug options for modules in the internal options file. (#901)
- Added recursion limits when reading directories. (#947)
- Renamed cluster client node type to worker (#850).
- Changed a descriptive message in the alert showing what attributes changed. (#857)
- Change visualization of Syscheck alerts. (#857)
- Add all the available fields in the Syscheck messages from the Wazuh configuration files. (#857)
- Now the no_full_log option only affects JSON alerts. (#881)
- Delete temporary files when stopping Wazuh. (#732)
- Send OpenSCAP checks results to a FIFO queue instead of temporary files. (#732)
- Default behavior when starting Syscheck and Rootcheck components. (#829)
- They are disabled if not appear in the configuration.
- They can be set up as empty blocks in the configuration, applying their default values.
- Improvements of error and information messages when they start.
- Improve output of
DELETE/agents
when no agents were removed. (#868) - Include the file owner SID in Syscheck alerts.
- Change no previous checksum error message to information log. (#897)
- Changed default Syscheck scan speed: 100 files per second. (#975)
- Show network protocol used by the agent when connecting to the manager. (#980)
- Syscheck RT process granularized to make frequency option more accurate. (#434)
- Fixed registry_ignore problem on Syscheck for Windows when arch="both" was used. (#525)
- Allow more than 256 directories in real-time for Windows agent using recursive watchers. (#540)
- Fix weird behavior in Syscheck when a modified file returns back to its first state. (#434)
- Replace hash value xxx (not enabled) for n/a if the hash couldn't be calculated. (#857)
- Do not report uid, gid or gname on Windows (avoid user=0). (#857)
- Several fixes generating sha256 hash. (#857)
- Fixed the option report_changes configuration. (#857)
- Fixed the 'report_changes' configuration when 'sha1' option is not set. (#857)
- Fix memory leak reading logcollector config. (#884)
- Fixed crash in Slack integration for alerts that don't have full log. (#880)
- Fixed active-responses.log definition path on Windows configuration. (#739)
- Added warning message when updating Syscheck/Rootcheck database to restart the manager. (#817)
- Fix PID file creation checking. (#822)
- Check that the PID file was created and written.
- This would prevent service from running multiple processes of the same daemon.
- Fix reading of Windows platform for 64 bits systems. (#832)
- Fixed Syslog output parser when reading the timestamp from the alerts in JSON format. (#843)
- Fixed filter for
gpg-pubkey
packages in Syscollector. (#847) - Fixed bug in configuration when reading the
repeated_offenders
option in Active Response. (#873) - Fixed variables parser when loading rules. (#855)
- Fixed parser files names in the Rootcheck scan. (#840)
- Removed frequency offset in rules. (#827).
- Fix memory leak reading logcollector config. (#884)
- Fixed sort agents by status in
GET/agents
API request. (#810) - Added exception when no agents are selected to restart. (#870)
- Prevent files from remaining open in the cluster. (#874)
- Fix network unreachable error when cluster starts. (#800)
- Fix empty rules and decoders file check. (#887)
- Prevent to access an unexisting hash table from 'whodata' thread. (#911)
- Fix CA verification with more than one 'ca_store' definitions. (#927)
- Fix error in syscollector API calls when Wazuh is installed in a directory different than
/var/ossec
. (#942). - Fix error in CentOS 6 when
wazuh-cluster
is disabled. (#944). - Fix Remoted connection failed warning in TCP mode due to timeout. (#958)
- Fix option 'rule_id' in syslog client. (#979)
- Fixed bug in legacy agent's server options that prevented it from setting port and protocol.
- Added
total_affected_agents
andtotal_failed_ids
to theDELETE/agents
API request. (#795)
- Management of empty blocks in the configuration files. (#781)
- Verify WPK with Wazuh CA by default. (#799)
- Windows prevents agent from renaming file. (#773)
- Fix manager-agent version comparison in remote upgrades. (#765)
- Fix log flooding when restarting agent while the merged file is being receiving. (#788)
- Fix issue when overwriting rotated logs in Windows agents. (#776)
- Prevent OpenSCAP module from running on Windows agents (incompatible). (#777)
- Fix issue in file changes report for FIM on Linux when a directory contains a backslash. (#775)
- Fixed missing
minor
field in agent data managed by the framework. (#771) - Fixed missing
build
andkey
fields in agent data managed by the framework. (#802) - Fixed several bugs in upgrade agents (#784):
- Error upgrading an agent with status
Never Connected
. - Fixed API support.
- Sockets were not closing properly.
- Error upgrading an agent with status
- Cluster exits showing an error when an error occurs. (#790)
- Fixed bug when cluster control or API cannot request the list of nodes to the master. (#762)
- Fixed bug when the
agent.conf
contains an unrecognized module. (#796) - Alert when unmerge files fails on agent. (#731)
- Fix invalid memory access when parsing ruleset configuration. (#787)
- Check version of python in cluster control. (#760)
- Removed duplicated log message when Rootcheck is disabled. (#783)
- Avoid infinite attempts to download CVE databases when it fails. (#792)
- Supporting multiple socket output in Logcollector. (#395)
- Allow inserting static field parameters in rule comments. (#397)
- Added an output format option for Logcollector to build custom logs. (#423)
- Included millisecond timing in timestamp to JSON events. (#467)
- Added an option in Analysisd to set input event offset for plugin decoders. (#512)
- Allow decoders mix plugin and multiregex children. (#602)
- Added the option to filter by any field in
get_agents_overview
,get_agent_group
andget_agents_without_group
functions of the Python framework. (#743)
- Add default value for option -x in agent_upgrade tool.
- Changed output of agents in cluster control. (#741)
- Fix bug in Logcollector when removing duplicate localfiles. (#402)
- Fix memory error in Logcollector when using wildcards.
- Prevent command injection in Agentless daemon. (#600)
- Fixed bug getting the agents in cluster control. (#741)
- Prevent Logcollector from reporting an error when a path with wildcards matches no files.
- Fixes the feature to group with the option multi-line. (#754)
- Fixed segmentation fault in maild when
<queue-size>
is included in the global configuration. - Fixed bug in Framework when retrieving mangers logs. (#644)
- Fixed bug in clusterd to prevent the synchronization of
.swp
files. (#694) - Fixed bug in Framework parsing agent configuration. (#681)
- Fixed several bugs using python3 with the Python framework. (#701)
- New internal option to enable merged file creation by Remoted. (#603)
- Created alert item for GDPR and GPG13. (#608)
- Add support for Amazon Linux in vulnerability-detector.
- Created an input queue for Analysisd to prevent Remoted starvation. (#661)
- Set default agent limit to 14.000 and file descriptor limit to 65.536 per process. (#624)
- Cluster improvements.
- New protocol for communications.
- Inverted communication flow: clients start communications with the master.
- Just the master address is required in the
<nodes>
list configuration. - Improved synchronization algorithm.
- Reduced the number of processes to one:
wazuh-clusterd
.
- Cluster control tool improvements: outputs are the same regardless of node type.
- The default input queue for remote events has been increased to 131072 events. (#660)
- Disconnected agents will no longer report vulnerabilities. (#666)
- Fixed agent wait condition and improve logging messages. (#550)
- Fix race condition in settings load time by Windows agent. (#551)
- Fix bug in Authd that prevented it from deleting agent-info files when removing agents.
- Fix bug in ruleset that did not overwrite the
<info>
option. (#584) - Fixed bad file descriptor error in Wazuh DB (#588)
- Fixed unpredictable file sorting when creating merged files. (#599)
- Fixed race condition in Remoted when closing connections.
- Fix epoch check in vulnerability-detector.
- Fixed hash sum in logs rotation. (#636)
- Fixed cluster CPU usage.
- Fixed invalid deletion of agent timestamp entries. (#639)
- Fixed segmentation fault in logcollector when multi-line is applied to a remote configuration. (#641)
- Fixed issue in Syscheck that may leave the process running if the agent is stopped quickly. (#671)
- Removed cluster database and internal cluster daemon.
- Created an input queue for Remoted to prevent agent connection starvation. (#509)
- Updated Slack integration. (#443)
- Increased connection timeout for remote upgrades. (#480)
- Vulnerability-detector does not stop agents detection if it fails to find the software for one of them.
- Improve the version comparator algorithm in vulnerability-detector. (#508)
- Fixed bug in labels settings parser that may make Agentd or Logcollector crash.
- Fixed issue when setting multiple
<server-ip>
stanzas in versions 3.0 - 3.2.1. (#433) - Fixed bug when socket database messages are not sent correctly. (#435)
- Fixed unexpected stop in the sources installer when overwriting a previous corrupt installation.
- Added a synchronization timeout in the cluster to prevent it from blocking (#447)
- Fixed issue in CSyslogd when filtering by rule group. (#446)
- Fixed error on DB daemon when parsing rules with options introduced in version 3.0.0.
- Fixed unrecognizable characters error in Windows version name. (#478)
- Fix Authd client in old versions of Windows (#479)
- Cluster's socket management improved to use persistent connections (#481)
- Fix memory corruption in Syscollector decoder and memory leaks in Vulnerability Detector. (#482)
- Fixed memory corruption in Wazuh DB autoclosing procedure.
- Fixed dangling db files at DB Sync module folder. (#489)
- Fixed agent group file deletion when using Authd.
- Fix memory leak in Maild with JSON input. (#498)
- Fixed remote command switch option. (#504)
- Added option in Makefile to disable CIS-CAT module. (#381)
- Added field
totalItems
toGET/agents/purgeable/:timeframe
API call. (#385)
- Giving preference to use the selected Java over the default one in CIS-CAT wodle.
- Added delay between message delivery for every module. (#389)
- Verify all modules for the shared configuration. (#408)
- Updated OpenSSL library to 1.1.0g.
- Insert agent labels in JSON archives no matter the event matched a rule.
- Support for relative/full/network paths in the CIS-CAT configuration. (#419)
- Improved cluster control to give more information. (#421)
- Updated rules for CIS-CAT.
- Removed unnecessary compilation of vulnerability-detector in agents.
- Increased wazuh-modulesd's subprocess pool.
- Improved the agent software recollection by Syscollector.
- Fixed crash in Agentd when testing Syscollector configuration from agent.conf file.
- Fixed duplicate alerts in Vulnerability Detector.
- Fixed compiling issues in Solaris and HP-UX.
- Fixed bug in Framework when listing directories due to permissions issues.
- Fixed error handling in CIS-CAT module. (#401)
- Fixed some defects reported by Coverity. (#406)
- Fixed OS name detection in macOS and old Linux distros. (#409)
- Fixed linked in HP-UX.
- Fixed Red Hat detection in vulnerability-detector.
- Fixed segmentation fault in wazuh-cluster when files path is too long.
- Fixed a bug getting groups and searching by them in
GET/agents
API call. (#390) - Several fixes and improvements in cluster.
- Fixed bug in wazuh-db when closing exceeded databases in transaction.
- Fixed bug in vulnerability-detector that discarded valid agents.
- Fixed segmentation fault in Windows agents when getting OS info.
- Fixed memory leaks in vulnerability-detector and CIS-CAT wodle.
- Fixed behavior when working directory is not found in CIS-CAT wodle.
- Added support to synchronize custom rules and decoders in the cluster.(#344)
- Add field
status
toGET/agents/groups/:group_id
API call.(#338) - Added support for Windows to CIS-CAT integration module (#369)
- New Wazuh Module "aws-cloudtrail" fetching logs from S3 bucket. (#351)
- New Wazuh Module "vulnerability-detector" to detect vulnerabilities in agents and managers.
- Fixed oscap.py to support new versions of OpenSCAP scanner.(#331)
- Fixed timeout bug when the cluster port was closed. (#343)
- Improve exception handling in
cluster_control
. (#343) - Fixed bug in cluster when receive an error response from client. (#346)
- Fixed bug in framework when the manager is installed in different path than /var/ossec. (#335)
- Fixed predecoder hostname field in JSON event output.
- Several fixes and improvements in cluster.
- New Wazuh Module "command" for asynchronous command execution.
- New field "predecoder.timestamp" for JSON alerts including timestamp from logs.
- Added reload action to ossec-control in local mode.
- Add duration control of a cluster database synchronization.
- New internal option for agents to switch applying shared configuration.
- Added GeoIP address finding for input logs in JSON format.
- Added alert and archive output files rotation capabilities.
- Added rule option to discard field "firedtimes".
- Added VULS integration for running vulnerability assessments.
- CIS-CAT Wazuh Module to scan CIS policies.
- Keepping client.keys file permissions when modifying it.
- Improve Rootcheck formula to select outstanding defects.
- Stop related daemon when disabling components in ossec-control.
- Prevented cluster daemon from starting on RHEL 5 or older.
- Let Syscheck report file changes on first scan.
- Allow requests by node name in cluster_control binary.
- Improved help of cluster_control binary.
- Integrity control of files in the cluster.
- Fixed netstat command in localfile configuration.
- Fixed error when searching agents by ID.
- Fixed syslog format pre-decoder for logs with missing (optional) space after tag.
- Fixed alert ID when plain-text alert output disabled.
- Fixed Monitord freezing when a sendmail-like executable SMTP server is set.
- Fixed validation of Active Response used by agent_control.
- Allow non-ASCII characters in Windows version string.
- Added group property for agents to customize shared files set.
- Send shared files to multiple agents in parallel.
- New decoder plugin for logs in JSON format with dynamic fields definition.
- Brought framework from API to Wazuh project.
- Show merged files MD5 checksum by agent_control and framework.
- New reliable request protocol for manager-agent communication.
- Remote agent upgrades with signed WPK packages.
- Added option for Remoted to prevent it from writing shared merged file.
- Added state for Agentd and Windows agent to notify connection state and metrics.
- Added new JSON log format for local file monitoring.
- Added OpenSCAP SSG datastream content for Ubuntu Trusty Tahr.
- Field "alert_id" in JSON alerts (by Dan Parriott).
- Added support of "any" IP address to OSSEC batch manager (by Jozef Reisinger).
- Added ossec-agent SElinux module (by kreon).
- Added previous output to JSON output (by João Soares).
- Added option for Authd to specify the allowed cipher list (by James Le Cuirot).
- Added option for cipher suites in Authd settings.
- Added internal option for Remoted to set the shared configuration reloading time.
- Auto restart agents when new shared configuration is pushed from the manager.
- Added native support for Systemd.
- Added option to register unlimited agents in Authd.
- New internal option to limit the number of file descriptors in Analysisd and Remoted.
- Added new state "pending" for agents.
- Added internal option to disable real-time DB synchronization.
- Allow multiple manager stanzas in Agentd settings.
- New internal option to limit the receiving time in TCP mode.
- Added manager hostname data to agent information.
- New option for rotating internal logs by size.
- Added internal option to enable or disable daily rotation of internal logs.
- Added command option for Monitord to overwrite 'day_wait' parameter.
- Adding templates and sample alert for Elasticsearch 6.0.
- Added option to enable/disable Authd on install and auto-generate certificates.
- Pack secure TCP messages into a single packet.
- Added function to install SCAP policies depending on OS version.
- Added integration with Virustotal.
- Added timeout option for TCP sockets in Remoted and Agentd.
- Added option to start the manager after installing.
- Added a cluster of managers (
wazuh-clusterd
) and a script to control it (cluster_control
).
- Increased shared file delivery speed when using TCP.
- Increased TCP listening socket backlog.
- Changed Windows agent UI panel to show revision number instead of installation date.
- Group every decoded field (static and dynamic fields) into a data object for JSON alerts.
- Reload shared files by Remoted every 10 minutes.
- Increased string size limit for XML reader to 4096 bytes.
- Updated Logstash configuration and Elasticsearch mappings.
- Changed template fields structure for Kibana dashboards.
- Increased dynamic field limit to 1024, and default to 256.
- Changed agent buffer 'length' parameter to 'queue_size'.
- Changed some Rootcheck error messages to verbose logs.
- Removed unnecessary message by manage_agents advising to restart Wazuh manager.
- Update PF tables Active response (by d31m0).
- Create the users and groups as system users and groups in specs (by Dan Parriott).
- Show descriptive errors when an agent loses the connection using TCP.
- Prevent agents with the same name as the manager host from getting added.
- Changed 'message' field to 'data' for successful agent removing response in Authd API.
- Changed critical error to standard error in Syslog Remoted when no access list has been configured.
- Ignore hidden files in shared folder for merged file.
- Changed agent notification time values: notify time to 1 minute and reconnect time to 5 minutes.
- Prevent data field from being inserted into JSON alerts when it's empty.
- Spelling corrections (by Josh Soref).
- Moved debug messages when updating shared files to level 2.
- Do not create users ossecm or ossecr on agents.
- Upgrade netstat command in Logcollector.
- Prevent Monitord and DB sync module from dealing with agent files on local installations.
- Speed up DB syncing by keeping databases opened and an inotify event queue.
- Merge server's IP and hostname options to one setting.
- Enabled Active Response by default in both Windows and UNIX.
- Make Monitord 'day_wait' internal option affect log rotation.
- Extend Monitord 'day_wait' internal option range.
- Prevent Windows agent from log error when the manager disconnected.
- Improve Active Response filtering options.
- Use init system (Systemd/SysVinit) to restart Wazuh when upgrading.
- Added possibility of filtering agents by manager hostname in the Framework.
- Prevent installer from overwriting agent.conf file.
- Cancel file sending operation when agent socket is closed.
- Clean up agent shared folder before unmerging shared configuration.
- Print descriptive error when request socket refuses connection due to AR disabled.
- Extend Logcollector line burst limit range.
- Fix JSON alert file reloading when the file is rotated.
- Merge IP and Hostname server configuration into "Address" field.
- Improved TCP transmission performance by packing secure messages.
- Fixed wrong queries to get last Syscheck and Rootcheck date.
- Prevent Logcollector keep-alives from being stored on archives.json.
- Fixed length of random message within keep-alives.
- Fixed Windows version detection for Windows 8 and newer.
- Fixed incorrect CIDR writing on client.keys by Authd.
- Fixed missing buffer flush by Analysisd when updating Rootcheck database.
- Stop Wazuh service before removing folder to reinstall.
- Fixed Remoted service for Systemd (by Phil Porada).
- Fixed Administrator account mapping in Windows agent installation (by [email protected]).
- Fixed MySQL support in dbd (by [email protected]).
- Fixed incorrect warning when unencrypting messages (by Dan Parriott).
- Fixed Syslog mapping for alerts via Csyslogd (by Dan Parriott).
- Fixed syntax error in the creation of users in Solaris 11.2 (by Pedro Flor).
- Fixed some warnings that appeared when compiling on Fedora 26.
- Fixed permission issue in logs folder.
- Fixed issue in Remoted that prevented it from send shared configuration when it changed.
- Fixed Windows agent compilation compability with CentOS.
- Supporting different case from password prompt in Agentless (by Jesus Fidalgo).
- Fix bad detection of inotify queue overflowed.
- Fix repetitive error when a rule's diff file is empty.
- Fixed log group permission when created by a daemon running as root.
- Prevented Agentd from logging too many errors when restarted while receiving the merged file.
- Prevented Remoted from sending data to disconnected agents in TCP mode.
- Fixed alerts storage in PostgreSQL databases.
- Fixed invalid previous output data in JSON alerts.
- Fixed memory error in modulesd for invalid configurations.
- Fixed default Auth configuration to support custom install directory.
- Fixed directory transversal vulnerability in Active response commands.
- Fixed Active response timeout accuracy.
- Fixed race conditions in concurrent transmissions over TCP.
- Removed Picviz support (by Dan Parriott).
- Improved errors messages related to TCP connection queue.
- Changed info log about unsupported FS checking in Rootcheck scan to debug messages.
- Prevent Modules daemon from giving critical error when no wodles are enabled.
- Fix endianess incompatibility in agents on SPARC when connecting via TCP.
- Fix bug in Authd that made it crash when removing keys.
- Fix race condition in Remoted when writing logs.
- Avoid repeated errors by Remoted when sending data to a disconnected agent.
- Prevented Monitord from rotating non-existent logs.
- Some fixes to support HP-UX.
- Prevent processes from sending events when TCP connection is lost.
- Fixed output header by Syslog client when reading JSON alerts.
- Fixed bug in Integrator settings parser when reading rules list.
- Rotate and compress log feature.
- Labeling data for agents to be shown in alerts.
- New 'auth' configuration template.
- Make manage_agents capable of add and remove agents via Authd.
- Implemented XML configuration for Authd.
- Option -F for Authd to force insertion if it finds duplicated name.
- Local auth client to manage agent keys.
- Added OS name and version into global.db.
- Option for logging in JSON format.
- Allow maild to send through a sendmail-like executable (by James Le Cuirot).
- Leaky bucket-like buffer for agents to prevent network flooding.
- Allow Syslog client to read JSON alerts.
- Allow Mail reporter to read JSON alerts.
- Added internal option to tune Rootcheck sleep time.
- Added route-null Active Response script for Windows 2012 (by @CrazyLlama).
- Updated SQLite library to 3.19.2.
- Updated zlib to 1.2.11.
- Updated cJSON library to 1.4.7.
- Change some manage_agents option parameters.
- Run Auth in background by default.
- Log classification as debug, info, warning, error and critical.
- Limit number of reads per cycle by Logcollector to prevent log starvation.
- Limit OpenSCAP module's event forwarding speed.
- Increased debug level of repeated Rootcheck messages.
- Send events when OpenSCAP starts and finishes scans.
- Delete PID files when a process exits not due to a signal.
- Change error messages due to SSL handshake failure to debug messages.
- Force group addition on installation for compatibility with LDAP (thanks to Gary Feltham).
- Fixed compiling error on systems with no OpenSSL.
- Fixed compiling warning at manage_agents.
- Fixed ossec-control enable/disable help message.
- Fixed unique aperture of random device on Unix.
- Fixed file sum comparison bug at Syscheck realtime engine. (Thanks to Arshad Khan)
- Close analysisd if alert outputs are disabled for all formats.
- Read Windows version name for versions newer than Windows 8 / Windows Server 2012.
- Fixed error in Analysisd that wrote Syscheck and Rootcheck databases of re-added agents on deleted files.
- Fixed internal option to configure the maximum labels' cache time.
- Fixed Auth password parsing on client side.
- Fix bad agent ID assignation in Authd on i686 architecture.
- Fixed Logcollector misconfiguration in Windows agents.
- Remove unused message queue to send alerts from Authd.
- Changed random data generator for a secure OS-provided generator.
- Changed Windows installer file name (depending on version).
- Linux distro detection using standard os-release file.
- Changed some URLs to documentation.
- Disable synchronization with SQLite databases for Syscheck by default.
- Minor changes at Rootcheck formatter for JSON alerts.
- Added debugging messages to Integrator logs.
- Show agent ID when possible on logs about incorrectly formatted messages.
- Use default maximum inotify event queue size.
- Show remote IP on encoding format errors when unencrypting messages.
- Remove temporary files created by Syscheck changes reports.
- Remove temporary Syscheck files for changes reporting by Windows installer when upgrading.
- Fixed resource leaks at rules configuration parsing.
- Fixed memory leaks at rules parser.
- Fixed memory leaks at XML decoders parser.
- Fixed TOCTOU condition when removing directories recursively.
- Fixed insecure temporary file creation for old POSIX specifications.
- Fixed missing agentless devices identification at JSON alerts.
- Fixed FIM timestamp and file name issue at SQLite database.
- Fixed cryptographic context acquirement on Windows agents.
- Fixed debug mode for Analysisd.
- Fixed bad exclusion of BTRFS filesystem by Rootcheck.
- Fixed compile errors on macOS.
- Fixed option -V for Integrator.
- Exclude symbolic links to directories when sending FIM diffs (by Stephan Joerrens).
- Fixed daemon list for service reloading at ossec-control.
- Fixed socket waiting issue on Windows agents.
- Fixed PCI_DSS definitions grouping issue at Rootcheck controls.
- Fixed segmentation fault bug when stopping on CentOS 5.
- Fixed compatibility with AIX.
- Fixed race conditions in ossec-control script.
- Fixed compiling issue on Windows.
- Fixed compatibility with Solaris.
- Fixed XML parsing error due to byte stashing issue.
- Fixed false error by Syscheck when creating diff snapshots of empty files.
- Fixed segmentation fault in Authd on i386 platform.
- Fixed agent-auth exit code for controlled server's errors.
- Fixed incorrect OVAL patch results classification.
- Wazuh modules manager.
- Wazuh module for OpenSCAP.
- Ruleset for OpenSCAP alerts.
- Kibana dashboards for OpenSCAP.
- Option at agent_control to restart all agents.
- Dynamic fields to rules and decoders.
- Dynamic fields to JSON in alerts/archives.
- CDB list lookup with dynamic fields.
- FTS for dynamic fields.
- Logcollector option to set the frequency of file checking.
- GeoIP support in Alerts (by Scott R Shinn).
- Internal option to output GeoIP data on JSON alerts.
- Matching pattern negation (by Daniel Cid).
- Syscheck and Rootcheck events on SQLite databases.
- Data migration tool to SQLite databases.
- Jenkins QA.
- 64-bit Windows registry keys support.
- Complete FIM data output to JSON and alerts.
- Username, date and inode attributes to FIM events on Unix.
- Username attribute to FIM events on Windows.
- Report changes (FIM file diffs) to Windows agent.
- File diffs to JSON output.
- Elastic mapping updated for new FIM events.
- Title and file fields extracted at Rootcheck alerts.
- Rule description formatting with dynamic field referencing.
- Multithreaded design for Authd server for fast and reliable client dispatching, with key caching and write scheduling.
- Auth registration client for Windows (by Gael Muller).
- Auth password authentication for Windows client.
- New local decoder file by default.
- Show server certificate and key paths at Authd help.
- New option for Authd to verify agent's address.
- Added support for new format at predecoder (by Brad Lhotsky).
- Agentless passlist encoding to Base64.
- New Auditd-specific log format for Logcollector.
- Option for Authd to auto-choose TLS/SSL method.
- Compile option for Authd to make it compatible with legacy OSs.
- Added new templates layout to auto-compose configuration file.
- New wodle for SQLite database syncing (agent information and fim/pm data).
- Added XML settings options to exclude some rules or decoders files.
- Option for agent_control to broadcast AR on all agents.
- Extended FIM event information forwarded by csyslogd (by Sivakumar Nellurandi).
- Report Syscheck's new file events on real time.
- Isolated logtest directory from analysisd.
- Remoted informs Analysisd about agent ID.
- Updated Kibana dashboards.
- Syscheck FIM attributes to dynamic fields.
- Force services to exit if PID file creation fails.
- Atomic writing of client.keys through temporary files.
- Disabled remote message ID verification by default.
- Show actual IP on debug message when agents get connected.
- Enforce rules IDs to max 6 digits.
- OSSEC users and group as system (UI-hidden) users (by Dennis Golden).
- Increases Authd connection pool size.
- Use general-purpose version-flexible SSL/TLS methods for Authd registration.
- Enforce minimum 3-digit agent ID format.
- Exclude BTRFS from Rootcheck searching for hidden files inside directories (by Stephan Joerrens).
- Moved OSSEC and Wazuh decoders to one directory.
- Prevent manage_agents from doing invalid actions (such methods for manager at agent).
- Disabled capturing of security events 5145 and 5156 on Windows agent.
- Utilities to rename an agent or change the IP address (by Antonio Querubin).
- Added quiet option for Logtest (by Dan Parriott).
- Output decoder information onto JSON alerts.
- Enable mail notifications by default for server installation.
- Agent control option to restart all agents' Syscheck will also restart manager's Syscheck.
- Make ossec-control to check Authd PID.
- Enforce every rule to contain a description.
- JSON output won't contain field "agentip" if tis value is "any".
- Don't broadcast Active Response messages to disconnected agents.
- Don't print Syscheck logs if it's disabled.
- Set default Syscheck and Rootcheck frequency to 12 hours.
- Generate FIM new file alert by default.
- Added option for Integrator to set the maximum log length.
- JSON output nested objects modelling through dynamic fields.
- Disable TCP for unsupported OSs.
- Show previous log on JSON alert.
- Removed confirmation prompt when importing an agent key successfully.
- Made Syscheck not to ignore files that change more than 3 times by default.
- Enabled JSON output by default.
- Updated default syscheck configuration for Windows agents.
- Limited agent' maximum connection time for notification time.
- Improved client.keys changing detection method by remoted: use date and inode.
- Changed boot service name to Wazuh.
- Active response enabled on Windows agents by default.
- New folder structure for rules and decoders.
- More descriptive logs about syscheck real-time monitoring.
- Renamed XML tags related to rules and decoders inclusion.
- Set default maximum agents to 8000.
- Removed FTS numeric bitfield from JSON output.
- Fixed ID misassignment by manage_agents when the greatest ID exceeds 32512.
- Run Windows Registry Syscheck scan on first stage when scan_on_start enabled.
- Set all Syscheck delay stages to a multiple of internal_options.conf/syscheck.sleep value.
- Changed JSON timestamp format to ISO8601.
- Overwrite @timestamp field from Logstash with the alert timestamp.
- Moved timestamp JSON field to the beginning of the object.
- Changed random data generator for a secure OS-provided generator.
- Logcollector bug that inhibited alerts about file reduction.
- Memory issue on string manipulation at JSON.
- Memory bug at JSON alerts.
- Fixed some CLang warnings.
- Issue on marching OSSEC user on installing.
- Memory leaks at configuration.
- Memory leaks at Analysisd.
- Bugs and memory errors at agent management.
- Mistake with incorrect name for PID file (by Tickhon Clearscale).
- Agent-auth name at messages (it appeared to be the server).
- Avoid Monitord to log errors when the JSON alerts file doesn't exists.
- Agents numbering issue (minimum 3 digits).
- Avoid no-JSON message at agent_control when client.keys empty.
- Memory leaks at manage_agents.
- Authd error messages about connection to queue passed to warning.
- Issue with Authd password checking.
- Avoid ossec-control to use Dash.
- Fixed false error about disconnected agent when trying to send it the shared files.
- Avoid Authd to close when it reaches the maximum concurrency.
- Fixed memory bug at event diff execution.
- Fixed resource leak at file operations.
- Hide help message by useadd and groupadd on OpenBSD.
- Fixed error that made Analysisd to crash if it received a missing FIM file entry.
- Fixed compile warnings at cJSON library.
- Fixed bug that made Active Response to disable all commands if one of them was disabled (by Jason Thomas).
- Fixed segmentation fault at logtest (by Dan Parriott).
- Fixed SQL injection vulnerability at Database.
- Fixed Active Response scripts for Slack and Twitter.
- Fixed potential segmentation fault at file queue operation.
- Fixed file permissions.
- Fixed failing test for Apache 2.2 logs (by Brad Lhotsky).
- Fixed memory error at net test.
- Limit agent waiting time for retrying to connect.
- Fixed compile warnings on i386 architecture.
- Fixed Monitord crash when sending daily report email.
- Fixed script to null route an IP address on Windows Server 2012+ (by Theresa Meiksner).
- Fixed memory leak at Logtest.
- Fixed manager with TCP support on FreeBSD (by Dave Stoddard).
- Fixed Integrator launching at local-mode installation.
- Fixed issue on previous alerts counter (rules with if_matched_sid option).
- Fixed compile and installing error on Solaris.
- Fixed segmentation fault on syscheck when no configuration is defined.
- Fixed bug that prevented manage_agents from removing syscheck/rootcheck database.
- Fixed bug that made agents connected on TCP to hang if they are rejected by the manager.
- Fixed segmentation fault on remoted due to race condition on managing keystore.
- Fixed data lossing at remoted when reloading keystore.
- Fixed compile issue on MacOS.
- Fixed version reading at ruleset updater.
- Fixed detection of BSD.
- Fixed memory leak (by Byron Golden).
- Fixed misinterpretation of octal permissions given by Agentless (by Stephan Leemburg).
- Fixed mistake incorrect openssl flag at Makefile (by Stephan Leemburg).
- Silence Slack integration transmission messages (by Dan Parriott).
- Fixed OpenSUSE Systemd misconfiguration (By Stephan Joerrens).
- Fixed case issue on JSON output for Rootcheck alerts.
- Fixed potential issue on duplicated agent ID detection.
- Fixed issue when creating agent backups.
- Fixed hanging problem on Windows Auth client when negotiation issues.
- Fixed bug at ossec-remoted that mismatched agent-info files.
- Fixed resource leaks at rules configuration parsing.
- Fixed memory leaks at rules parser.
- Fixed memory leaks at XML decoders parser.
- Fixed TOCTOU condition when removing directories recursively.
- Fixed insecure temporary file creation for old POSIX specifications.
- Fixed missing agentless devices identification at JSON alerts.
- Deleted link to LUA sources.
- Delete ZLib generated files on cleaning.
- Removed maximum lines limit from diff messages (that remain limited by length).
- agent_control: maximum number of agents can now be extracted using option "-m".
- maild: timeout limitation, preventing it from hang in some cases.
- Updated decoders, ruleset and rootchecks from Wazuh Ruleset v1.0.8.
- Updated changes from ossec-hids repository.
- Avoid authd to rename agent if overplaced.
- Changed some log messages.
- Reordered directories for agent backups.
- Don't exit when client.keys is empty by default.
- Improved client.keys reloading capabilities.
- Fixed JSON output at rootcheck_control.
- Fixed agent compilation on OS X.
- Fixed memory issue on removing timestamps.
- Fixed segmentation fault at reported.
- Fixed segmentation fault at logcollector.
- Removed old rootcheck options.
- Re-usage of agent ID in manage_agents and authd, with time limit.
- Added option to avoid manager from exiting when there are no keys.
- Backup of the information about an agent that's going to be deleted.
- Alerting if Authd can't add an agent because of a duplicated IP.
- Integrator with Slack and PagerDuty.
- Simplified keywords for the option "frequency".
- Added custom Reply-to e-mail header.
- Added option to syscheck to avoid showing diffs on some files.
- Created agents-timestamp file to save the agents' date of adding.
- client.keys: No longer overwrite the name of an agent with "#-#-#-" to mark it as deleted. Instead, the name will appear with a starting "!".
- API: Distinction between duplicated and invalid name for agent.
- Stop the "ERROR: No such file or directory" for Apache.
- Changed defaults to analysisd event counter.
- Authd won't use password by default.
- Changed name of fields at JSON output from binaries.
- Upgraded rules to Wazuh Ruleset v1.07
- Fixed merged.mg push on Windows Agent
- Fixed Windows agent compilation issue
- Fixed glob broken implementation.
- Fixed memory corruption on the OSSEC alert decoder.
- Fixed command "useradd" on OpenBSD.
- Fixed some PostgreSQL issues.
- Allow to disable syscheck:check_perm after enable check_all.
- JSON output for manage_agents.
- Increased analysis daemon's memory size.
- Authd: Added password authorization.
- Authd: Boost speed performance at assignation of ID for agents
- Authd: New option -f sec. Force addding new agent (even with duplicated IP) if it was not active for the last sec seconds.
- manage_agents: new option -d. Force adding new agent (even with duplicated IP)
- manage_agents: Printing new agent ID on adding.
- Authd and manage_agents won't add agents with duplicated IP.
- Solved duplicate IP conflicts on client.keys which prevented the new agent to connect.
- Hashing files in binary mode. Solved some problems related to integrity checksums on Windows.
- Fixed issue that made console programs not to work on Windows.
- RESTful API no longer included in extensions/api folder. Available now at https://github.com/wazuh/wazuh-api
- JSON CLI outputs: ossec-control, rootcheck_control, syscheck_control, ossec-logtest and more.
- Preparing integration with RESTful API
- Upgrade version scripts
- Merge commits from ossec-hids
- Upgraded rules to Wazuh Ruleset v1.06
- Folders are no longer included on etc/shared
- Fixes typos on rootcheck files
- Kibana dashboards fixes
- Added Wazuh Ruleset updater
- Added extensions files to support ELK Stack latest versions (ES 2.x, LS 2.1, Kibana 4.3)
- Upgraded rules to Wazuh Ruleset v1.05
- Fixed crash in reportd
- Fixed Windows EventChannel syntaxis issue
- Fixed manage_agents bulk option bug. No more "randombytes" errors.
- Windows deployment script improved
- Wazuh version info file
- ossec-init.conf now includes wazuh version
- Integrated with wazuh OSSEC ruleset updater
- Several new fields at JSON output (archives and alerts)
- Wazuh decoders folder
- Decoders are now splitted in differents files.
- jsonout_out enable by default
- JSON groups improvements
- Wazuh ruleset updated to 1.0.2
- Extensions: Improved Kibana dashboards
- Extensions: Improved Windows deployment script
- Initial Wazuh version v1.0