Changes are now documented on the Releases page.
Representing commits from 7 contributors! Thank you all.
- Fix the
python_pathstable to skip unnecessary code paths when filtering bydirectory(#8544) - Added python packages in user directories on
python_packages(#8504) - Added RHEL paths for
python_packagestable (#8529) - Buffer error logs in
deb_packagestable (#8540) - Fix
wifi_statusto correctly gathernetwork_nameon MacOS 14+ (#8530) - Fix hardware model and version on Lenovo on
system_info(#8534) - Optimize
rpm_packagesandrpm_package_filesuse of query context (#8537)
- Fix to only deny-list scheduled queries when watchdog is enabled (#8541)
- Switched to
wmainto accept non-ascii characters from command line (#8519)
Representing commits from 17 contributors! Thank you all.
- Add arc path to
chrome_extensionson macOS (#8473) - Use empty columns instead of zeroes when undefined in
socket_events(#8510) - Add support for accept to macOS table
socket_events(#8508) - Add all-platform user-based optimized columns (#8496)
- Add columns to
es_process_events(#8506) - Add Darwin platform optimized miscellaneous columns (#8484)
- Add all-platform path-based optimized columns (#8497)
- Add Windows platform optimized columns (#8495)
- Add
hash_executablecolumn tosignaturetable (#8471) - Include VSCode Insiders extensions in
vscode_extensionstable (#8396) - Add POSIX platforms optimized columns (#8494)
- Add Linux platform optimized columns (#8493)
- Add all platform process based and curl optimized columns (#8498)
- Add Darwin platform optimized system-related columns (#8483)
- Add Darwin platform optimized path columns (#8482)
- Fix incorrect SID in
logged_in_userstable on windows when username and domain/device name are the same (#8486) - Update the
browser_firefoxtable to exclude "Crash Reports" and "Pending Pings" folders (#8478) - Move status column to
extended_schemafor linuxsocket_events(#8503)
- Utils: Optimize default status message constructor (#8489)
- Fix a leak in
genAarch64PlatformInfo(#8462) - Fix a leak in
DiskArbitrationEventPublisher::getProperty(#8463) - Catching generic exception in order to avoid crashing when parsing windows events logs (#8513)
- Fix leak in
windows_eventsby usingscope_guard(#8511) - Fixed eBPF's parsing of parent pid (#8501)
- Fix IO objects refcounting (#8481)
- Add documentation for testing macOS EndpointSecurity (#8509)
- Add double quotes in Windows installation documentation (#8492)
- Update expired Slack invite (#8488)
- Update docs to correctly define
conditional_to_base64(#8460)
- build(deps): bump jinja2 from 3.1.4 to 3.1.5 (#8507)
- Remove yara schema subdirectory (#8461)
- Added chrono header file (#8512)
- Replace usage of libaudit function removed in v3.0.7 (#8401)
- Update xcode version for macos-14 from 14.3.1 to 15.4 (#8467)
- Restrict python versions differently (#8453)
- Update macOS test runner from 12 to 13 (#8459)
- Add CVEs to the ignored lists (#8458)
- Add a specific package build folder on Windows jobs (#8446)
- Update all Github actions to a version using NodeJs 20 (#8449)
- Reduce scheduled builds amount (#8457)
Representing commits from 13 contributors! Thank you all.
Starting with Osquery 5.14, we have changed our codesigning. Henceforth our releases will be signed by an osquery specific signing key issued by Microsoft Azure.
- Add
--yara_sigurl_authenticateflag (#8437)
- Add additional WMI data to
deviceguard_statustable (#8440) - Fix linux
groupstable to handle larger group sets by increasing buffer size (#8387) - Add support for Firefox addons for snap installations (#8374)
- Remove support for deprecated Safari Legacy Extensions (#8426)
- macOS 15
alfsupport (#8428) - Update table
alf_explicit_authsas not supported on macOS 15 (#8435) - Update table
alf_exceptionsto support macOS 15 (#8434) - Fix for
windows_crashesmissing information on user mode memory dumps (#8394) - Fix:
safari_extensionsnot returning results (#8427) - Rename
hvci_statustodeviceguard_statusto better reflect the data collected. (#8390)
- Add column optimization support to allow processing
INconstraints all at once in xFilter (#8263) - Minor improvements to the hashing logic (#8398)
- Refactor
readFile(#8410)
- Fix
unified_loghandling of timestamp formats (#8451) - Fixes crash with non-null-terminated values in registry enumeration (#8421)
- Fix: Check and free cert context creation in windows certificates table (#8420)
- fix: Handle strftime potential error in the time table (#8431)
- Fix crash in socket table parsing on windows (#8419)
- Run tests on macos-15 (#8430)
- Update tests for
unified_logtable to work around slowness (#8450) - tests: Ensure python http server is ready to serve (#8452)
- Extend timeout for test HTTP server (#8445)
- Upgrade GitHub Actions
upload-artifactto v4 (#8423) - Boost 1.86 compatibility (#8409)
- build: Cleanups and fixes for a newer clang toolchain (#8412)
- ci: Update the upload-artifact action to v4.4.0 (#8416)
- build: Silence deprecation warnings about non standard extensions on VS2022 (#8405)
- Add missing includes causing compilation error with Clang 18.1.8 (#8400)
- build(deps): bump actions/download-artifact from 2 to 4.1.7 in /.github/workflows (#8411)
Representing commits from 21 contributors! Thank you all.
The Windows binaries and MSI package have been signed with the Fleet Device Management codesigning certificate as the osquery project is currently working on identity verification to get a new signing certificate.
- The Python manifest directories,
.egg-infoand.dist-info, contain flat file hierarchies (#8318) - Table
userson linux by default to return only users in/etc/passwd(#8342) - Add
sha256hash toapparmor_profilestable (#8345) - Add support for metalink and store repo config file name in
yum_sourcestable (#8307) - Update
user_ssh_keyswith additional details for OpenSSL-style keys (#8314) - Fix table
dns_resolversdns-search bug with multiple search domains (#8329) - Fix
process_open_socketsto correctly displaysfamilyandprotocolon macOS (#8315) - Add missing SSH key types to
authorized_keysthat support FIDO2 authentication (#8319)
- Improve error message when required constraint missing (#8358)
- Add verbose logging when distributed requests fail and retry (#8321)
- Fix crash in
rpm_packagestable by upgrading librpm from 4.18.0 to 4.18.2 #8388 - Fix crash in linux file monitoring (related to NFS mounted directories) #8392
- Fix listDirectoriesInDirectory to check if symlinks point to directories (fixes
inotifywarnings flooded in logs) #8399 - Fix for Potential memory leak in class
ServiceArgumentParser's Constructor (#8368) - Fix for Crash in
ServiceArgumentParserviaServiceMain(#8353) - Fixing real precision by limiting precision to 15 digits (#8355 and #8302)
- Fix invalid memory access in
curl_certificatestable (#8339) - Add pending state to ATC tables to avoid duplicate sql attaches (#8324) & revert ATC changes from (#8233) that caused a race condition and ATC table failure
- Fix crash when carve size is stored as string (#8297)
- Updated Time Machine table documentation to require FDA (#8325)
- Update
processestable spec and docs, to remove outdated column alias (#8363) - Fill in missing column descriptions to spec for
device_partitions(#8364) - Improve explanation of required columns (#8365)
- Update
package_receiptstable example (#8326) - Remove some duplicated words from code comments and strings (#8336)
- Update description for
alf_explicit_auths#8371
- Correct spec file name to
macwin(#8311) - Correct xz submodule url and openssl download url #8383
- Update Linux Docker image to Ubuntu 20.04 (#8369)
- Fix util-linux submodule url (#8303)
- Update macos builder to 14 and tester to 12 (#8359)
- Make fallthrough explicit in
sqlite_encoding.cpp(#8361) - Fix macOS python dependencies install step (#8308)
- Bump
jinja2from3.1.3to3.1.4. (#8330)
This release is a hot fix. It reverts #8233, which had inadvertently broken ATC tables under some conditions.
Representing commits from 3 contributors! Thank you all.
- Revert Don't add ATC table name to registry until after sqlite DB initialization #8233 (#8334)
- CI: Fix macOS python dependencies install step (#8308)
Representing commits from 11 contributors! Thank you all.
- New flag
logger_tls_backoff_maxto configure the retry backoff for TLS logger plugin (#8230)
- Port the
batterytable to Windows (#8267) - Update
homebrew_packagestable to include Casks (#8276) - Update
cpu_infoto includeload_percentageon windows (#8275) - Check path exists first in
vscode_extensions(#8292) deb_packagesto ignore non existent admindirs (#8288)- Add missing path separator in Safari Extensions table generator (#8273)
- Add windows UBR to
os_versiontable (#8265)
- Persist query performance stats (#8250)
- Deprecate
worker_threadsflag (#8278) - Change message from warning to error when extension could not be loaded (#8260)
- Refactor macOS system profile report retrieval (#8251)
- Clear performance stats when modifying scheduled/pack query (#8239)
- Fix version collate returning incorrect value when last character is a delimiter (#8283)
- Fix a memory leak in
unified_log(#8274) - Don't add ATC table name to registry until after sqlite DB initialization (#8233)
- Update Jinja dependency for docs (#8285)
- Remove Zercurity from fleet managers list (#8293)
- Fix missing spaces in
kernel_keyscolumn descriptions (#8289) - Update description for amperage in battery table. (#8253)
- Fix packs to check for platform before including queries (#7461)
- Downgrade sqlite to 3.42 to prevent a regression with required columns (#8295)
- cve: Remove libxml2 dependency (#8282)
- cve: Update libexpat to 2.6.0 (#8281)
- cve: Update sqlite to 3.45.0 (#8259)
- cve: Update openssl to 3.2.1 (#8262)
- ci: Use all available cores and print more stats (#8248)
- cmake: Pass the osquery python path to googletest (#8237)
- test: Fix vscodeExtensions.test_sanity test (#8236)
- cmake: Correct typo, semvar -> semver (#8234)
Representing commits from 11 contributors! Thank you all.
- Add new table
vscode_extensions(#8150) - Add support for additional Apple Silicon columns in
secureboottable (#8215) - Add Shortcut metadata parsing on Windows in the
filetable (#8143) - Remove
atom_packagestable (#8181) - Add additional chrome extensions paths (#8170) to pick up extensions for Chrome Beta, Chrome Dev, and Vivaldi.
- Add version collations to column definitions (#8222)
- Add support for additional collations in column definitions (#8214)
- Add version collate functions (#8168)
- Added cache and throttling for
certificates,keychain_acls, andkeychain_itemstables (#8192). This is intended to reduce the occurrence of keychain corruption due to broken macOS APIs. - process_open_sockets: Mark pid column as additional instead of index (#8191)
- Add stricter checks to JSON parsing (#8229)
- Fix signed/unsigned mismatch in powershell_events (#8225)
- Fix a crash in firefox_addons (#8227)
- Correct the aws_sts_region behavior (#8184)
- Update building.md prereqs for Windows (#8216)
- Correct link to a PR in the 4.7.0 changelog (#8186)
- Call out in the CHANGELOG the format changes of the status logs decorations (#8174)
- Remove some duplicated lines from 5.8.1 changelog (#8172)
- Fix typo in table specs (#8163)
- Keychain cache and throttling documentation. (#8205)
- Changelog 5.10.2 (#8171)
- Update libxml2 to v2.12.3 (#8223)
- Update zlib to 1.3 and ignore a CVE (#8218)
- Update openssl to 3.2.0 (#8212)
- Update nvdlib to use the latest NVD APIs (#8207)
- Fix Linux build (#8208)
- Correct job order (#8185)
- Re-enable tools_tests_testrelease (#8221)
- Enable client certificate verification in the TLS tests (#8211)
- Temporary workaround to build with XCode 15 (#8197)
This release has several updates and bugfixes. Several improvements to various tables, and their handling.
One potential breaking change, is in how the watchdog calculates CPU utilization. Previously, this calculation was based on physical CPUs, now it is based on virtual cores. We believe this makes more sense with modern CPUs.
A second potential breaking change, is in PR #8102. In addition to allowing decorations to the top level of the status logs, this PR normalizes the decorations format to the results log. In practice, this means that the unixTime, severity and line JSON fields are now numbers instead of strings.
Representing commits from 18 contributors! Thank you all.
- Add
--enable_watchdog_debugflag and improve watchdog error messages (#8070) - Add
--aws_enforce_fipsto enforce AWS FIPS endpoints (#8075) - Add new AWS valid regions (#8110)
- Implement
decorations_top_levelflag for status logs (#8102)
- Add new macOS SIP config flags (#8101)
- Added
cloud_id toycloud_instance_metadata- the vm metadata table for Yandex Cloud (#8086) - Allow querying of kernel and filesystem drivers (#8119)
- Update
es_process_file_eventsadding support for open events, and for only triggering onfile_paths(#8114) - Update
firefox_addonsto use rapidjson to parse and don't block on read (#8089) - Update macOS
es_process_eventstable: quote spaces in command line and environment variables (#8054) - Update linux
disk_encryptionto recursively query parent crypt status (#8052) - Add, and revert, indexing on
block_devices(#8037, #8151)
- Add warnings when an enrollment secret cannot be found (#8082)
- Avoid blocking when reading plist files (#8099)
- Fix named virtual table create statement (#8139)
- Remove forensicReadFile (#8085)
- Substitute the TEXT macro with SQL_TEXT in table code (#8091)
- Use JSON member iterator instead of rescanning (#8122)
- core: Avoid checking if a file exists before opening (#8087)
- improvement: Avoid unnecessary string conversions (#8093)
- watchdog: Use virtual cores to calculate CPU utilization limit (#8104)
- Always lock event_index_mutex when accessing event_index map (#8077)
- Check audit return values with <= (#8125)
- Fix
wifi_surveytable not to crash if the ssid cannot be retrieved (#8153) - Fix macOS EndpointSecurity FIM mute inversion for file paths (#8166)
- Add a list of Osquery fleet managers (#7781)
- Add basic file carving documentation (#8118)
- Changelog for 5.9.1 (#8088)
- Changelog 5.10.1 (#8155)
- Fixed small doc error (#8147)
- Update Automatic Table Construction example (#8094)
- Update XCode version mentions to the proper one (#8128)
- Update the description of
serial_numberinconnected_displays(#8113)
- Fix openssl build arch for Windows ARM64 (#8134)
- Fix python test http server use
SSLContext.wrap_socket()instead of deprecatedssl.wrap_socket()(#8169) - GitHub Action to cleanup at stale ec2 runners (#8156)
- Ignore CVE-2023-30571 (#8065)
- Missing pragma/header guard for boottime.h (#8117)
- Permit cross compiling for x86_64 on Apple Silicon (#8136)
- build: update macos hosted github runner to macos-12 monterey (#8100)
- ci: Fix DistributedTests.test_run_queries_with_denylisted_query test (#8154)
- ci: Increase aarch64 available space by splitting the build (#8131)
- ci: Increase disk space on the Linux x86_64 runner (#8133)
- ci: Remove flakyness when removing unused packages on Linux (#8144)
- cve: Fix the expat product name in the libraries manifest (#8158)
- cve: Ignore dbus CVE-2023-34969 (#8126)
- cve: Ignore libcap CVE-2023-2603 (#8127)
- cve: Update expat to version 2.5.0 (#8159)
- cve: Update libmagic to 5.45 (#8142)
- cve: Update lzma to 5.4.4 (#8135)
- cve: Update openssl to 3.1.3 (#8141)
- libs: Fix openssl build on aarch64 (#8084)
- libs: Update openssl to 3.1.1 (#8081)
- libs: Update openssl to 3.1.2 (#8124)
- test: Fix leaks in inotify and rocksdb tests (#8080)
Big shoutout for the Windows Arm port!
Representing commits from 14 contributors! Thank you all.
- Add support for Windows on Arm (#7918)
- logger: Add new
string_batchrequest type to compliment existingstringtype (#8027)
- Add
connected_displaystable on macOS (#7946) - Add
windows_searchtable (#7990) - Restore functionality of
crashestable on macOS 12 and newer (#7819) - Update
keychain_itemsto include data about key types (#8002) - Update
os_versionto include Apple RSR fields using native API (#8011) - Update
safari_extensionsto handle the current app extensions pattern (#7991) - Update
system_infoto include the nnumber of sockets (#8038) - Update
unified_logtable to addpredicatecolumn and optimize timestamp constraint (#8019)
- Improving
listDirectoriesInDirectoryby usingstd::fs(#7974) - Do not consider a 404 as an error in ec2-instance-metadata (#8025)
- Release objects and free memory obtained from COM (#7999)
- Do not pass wstring::c_str() to wstringToString function (#8000)
- Do not copy process arguments into vector for CreateProcess call (#7956)
- Fix
versioncolumn inhomebrew_packages(#8057) - Improve extended_attributes implementation for Linux and macOS (#8046)
- Update event tables to mark time column as "additional" (#8020)
- Update expired Slack invite (#8051)
- Update
es_process_file_events.tabledescription (#7978) - CHANGELOG 5.8.2 (#7986)
- cve: Update to openssl 1.1.1u (#8050)
- cmake: Add an option to disable shallow git clone operations (#8026)
- Fix the aarch64 workflow (#8036)
- test: Fix a leak in ExtendedAttributesTableTests SetUp function (#8045)
- cve: Update libxml2 to v2.11.2 (#8023)
- libs: Bring out LZ4 from rdkafka and update it to v1.9.4 (#7996)
- ci: Update python version and docs build tools (#7969)
- ci: Update aarch64 runner to Ubuntu 20.04 and update badges (#7984)
- Add few unit tests for the hashing component (#7993)
Representing commits from 6 contributors! Thank you all.
- Fix empty batch result set reporting (#7958)
- Fix COM security initialization by setting COM security per interface level (#7963)
- Fix username field in managed_policy table (#7944)
- CHANGELOG 5.8.1 (#7957)
- test: Do not always expect a row from the secureboot table (#7967)
- cmake: Only link against the experiments loader when needed (#7959)
- tests: Fix some tests becoming osquery shells (#7964)
- test: Fix SystemdUnitsTest missing the unit_file_state column (#7965)
- tests: Do not always build root tests on Linux (#7966)
Representing commits from 22 contributors! Thank you all.
- Record and send statistics for distributed queries (#7870)
- Add ETW-based process events table for Windows (#7821)
- Add
pid_with_namespaceforyaratable (#7920) - Add a new table
kernel_keysto the Linux platform (#7876) - Leave
min_versionempty inxprotect_metawhen not specified (#7926) - Port the
secureboottable to macOS (#7692) - Update
docker_container_statstable to includecached_memorycolumn (#7807) cpu_info: Port the table to macOS x86 and Apple Silicon (#7757)- experiments: Implement a new
bpf_process_events_v2table (#7773) systemd_units: Add newunit_file_statecolumn (#7895)
- Set counter consistently so zero always indicates all records (#7801)
- Support logging empty result set in batch format for initial runs (#7803)
- Support rollbacks of osquery when new versions introduce new column families (#7712)
- analysis.py: Add --pack flag to load queries from a pack file (#7935)
- profile.py: Log # of queries loaded and raise an error if 0 are loaded (#7934)
- Clear cached constraints and columns in xBestIndex (#7435)
- Fix assert fail for unverified WMI request result (#7921)
- Fix leaks in
scheduled_tasks(#7903) (#7904) - Flush console buffer during ungraceful exit (#7829)
- Propagate windows errors to the exit code (#7896)
- Relax osquery safe permissions check (#7763)
- Silence warnings for more builtin Chrome and Brave extensions (#7932)
- Workaround for hung
routestable (#7916) - dns_resolvers: fix typo in the name when spawning in namespace (#7875)
- test: Fix flaky test_daemon_sigint (#7888)
- Add note about
windows_security_productscompatibility (#7880) - CHANGELOG 5.7.0 (#7894)
- Docs: mention the recent adoption of automatic CVE scanning (#7878)
- Fix broken link in CODE_OF_CONDUCT.md (#7922)
- docs: Update the list of pages (#7866)
- docs: clarify that logger_plugin is set from CLI (#7917)
- Do not catch table or registry exceptions when running tests (#7621)
- Fix and document discovery queries behavior on distributed queries and add tests (#7655)
- Try to free some disk space on the arm64 runners (#7950)
- ci: Automatically cancel old PR jobs (#7887)
- ci: Improve error message when a library is missing from the manifest (#7899)
- ci: Remove Windows 32bit build (#7939)
- ci: Update some actions to remove deprecation warnings (#7864)
- ci: Workaround in the aarch64 runner to avoid out of space (#7941)
- cmake: Remove forced static libraries search for osquery-toolchain (#7881)
- cve: Ignore libcryptsetup cves (#7871)
- cve: Ignore libdpkg CVE-2022-1664 (#7872)
- cve: Ignore libgcrypt cves (#7873)
- cve: Ignore sqlite CVE-2022-46908 (#7911)
- cve: Ignore util-linux cves (#7929)
- cve: Update librpm to 4.18.0 (#7910)
- cve: Update openssl to 1.1.1t (#7937)
- cve: Update yara to 4.2.3 (#7912)
- git: Ignore compile_commands.json and pyrightconfig.json (#7885)
- libs: Fix libmagic build on macOS (#7915)
- libs: Fix system paths used by dbus (#7919)
- libs: Update dbus to 1.12.24 (#7905)
- libs: Update libarchive to 3.6.2 (#7877)
- libs: Update libxml2 to 2.10.3 (#7882)
- libs: Update popt to 1.19 (#7909)
- libs: Update util-linux to 2.35.2 (#7902)
- libs: Update zlib to 1.2.13 (#7874)
- libs: update Thrift to 0.17 (#7868)
- test: Add an option to run only selected python testcases (#7890)
- test: Speed up ec2InstanceMetadata.test_sanity (#7907)
Representing commits from 12 contributors! Thank you all.
Addressed by updating a library:
Ignored due to not affecting osquery:
- libzstd CVE-2021-24031 via (#7865)
- New table
security_profile_infoto retrieve security profile information on Windows (#7794)
- Add column to
es_process_eventsfor process codesigning flags (#7726) shimcache: Only check CurrentControlSet to avoid duplicate rows (#7832)processes: Fix the procfs memory unit kB, which is 1024 bytes not 1000 (#7818)- Fix permissions on opening pipes for reading in
pipestable (#7810) - Fix the empty
hostcolumn fromlogged_in_userstable (#7685) docker_containers: Don't reportfinished_atfor a container which is still running (#7783)processes: Stabilize thestart_timecolumn value on macOS and Linux (#7788)
- Do not access the AWS SDK request content type if missing (#7834)
- Fix deadlock when logging happens during a database reset (#7798)
- Fix handling of some errors during an AWS HTTP request (#7811)
- packs/incident_response:
process_memory_mapis also applicable to Darwin (#7789)
- cve: Ignore zstd CVE-2021-24031 (#7865)
- ci: Add a job and helper scripts to periodically scan for CVEs (#7787)
- ci: Update how we set github workflow step outputs (#7791)
- ci: Fix python version when installing modules and testing on macos (#7813)
Representing commits from 10 contributors! Thank you all.
- Add
firmware_typecolumn toplatform_infoon macOS (#7727) - Add additional vendor support for the windows
wmi_bios_infotable (#7631) - Fix
docker_container_processeson macOS (#7746) - Fix
process_file_eventssubscriber being incorrectly initialized (#7759) - Fix
securebooton windows by acquire the necessary process privileges (#7743) - Improve macOS
mdfind-- Reduce table overhead and support interruption (#7738) - Remove
binarycolumn fromfirefox_addonstable (#7735) - Remove
is_runningcolumn from macOSrunning_appstable (#7774)
- Add
notesfield to the schema and associated json (#7747) - Add extended platforms to the schema and associated json (#7760)
- Fix a leak and improve users and groups APIs on Windows (#7755)
- Have
--tls_dumpoutput body tostderr(#7715) - Improvements to osquery AWS logic (#7714)
- Remove leftover FreeBSD related code and documentation (#7739)
- CHANGELOG 5.5.1 (#7737)
- Correct the description on how to configure and use Yara signature urls (#7769)
- Document difference between
yaraandyara_events(#7744) - Link to the slack archives (#7786)
- Update docs:
_changestables are not evented (#7762)
- Delete temporary CTest files (#7782)
- Fix table tests for macOS
running_apps(#7775) - Fix table tests for windows
platform_info(#7742) - Migrate jobs from ubuntu-18.04 to ubuntu-20.04 (#7745)
- Remove unused find_packages modules and submodule (#7771)
Osquery 5.5.1 has some really exciting table updates! There is a much
anticipated unified_log for macOS, this table is the replacement for
asl, and uses the current Apple APIs. Additionally, several tables
have improved their cross-platform support.
Representing commits from 14 contributors! Thank you all.
- Add denylist mechanism to distributed queries (#7675)
- Add
cgroup_pathcolumn toprocessestable on Linux (#7728) - Add
firmware_typecolumn toplatform_infotable on Windows. (#7710) - Add
unified_logtable for macOS (UAL) (#7598, #7713) - Port
memory_devicestable to Windows (#7633) - Port
platform_infotable to M1 Macs (#7660) - Restore macOS
kernel_panicstable on modern macOS (#7585) - Update
batterytable on macOS m1 with correct raw battery max and current capacity (#7721) - Update
mdfindquery timeout to 30 seconds (#7725) - Update macos
password_policytable to use use-1as sentinel value foruidcolumn (#7699) - Update parsing of
authorized_keysfile (#7560) - Update the
registrytable to be case insensitive forkey(#7708)
- Add a mechanism to reduce memory retained on Linux (#7502)
- Add denylist mechanism to distributed queries (#7675)
- Add table spec support for
COLLATE NOCASE(#7680) - Improve Pidfile handling (#7304)
- Prevent the audit event system from using too much memory (#7329)
- carves: use full pathnames while creating an archive (#7681)
- Fix
GetMemorySizefor Windowsmemory_devicestable (#7711) - Fix
tpm_infobug where values were out of date (#7686) - Fix a crash when parsing ATC config with no columns (#7693)
- Fix bug in GetHomeDirectories filesystem function (#7705)
- Add core to the type column description of osquery_extensions schema (#7716)
- Add documentation about 3rd-party dependency security (#7684)
- Add example for hostname form in
curl_certificatetable (#7706) - Adds info on how to use GTEST_FILTER on windows (#7696)
- Changelog 5.4.0 (#7678)
- Describe user-context-related caveat for screenlock table (#7649)
- Update schema for
process_open_sockets.state(#7733) - Update schema to reflect
platform_infocolumns not available in Windows (#7732)
- Add validation integration test for memory_devices (#7722)
- Temporarily disable memory_devices integration test (#7717)
- Update minimum macOS support from 10.12 to 10.14 (#7707)
- ci: Update and temporarily disable the macOS Catalina test job (#7700)
- cmake: Prevent defining some Linux only targets on other platforms (#7672)
- libs: Update libxml2 to v2.9.14 (#7729)
- libs: Update sqlite to version 3.39.2 (#7736)
- test: Fix Mdfind.test_sanity flakyness (#7701)
Representing commits from 15 contributors! Thank you all.
- We're extending macOS Endpoint Security to include File Integrity monitoring. Check out the new
es_process_file_eventstable. (#7579) - Add Docker build scripts and configuration (#7619)
- New Table:
es_process_file_eventsfor macOS Endpoint Security based FIM (#7579) - New Table:
password_policytable for macOS (#7594) - New Table:
windows_update_history(#7407) - Add
memory_availableto linuxmemory_infotable (#7669) - Port the
cpu_infotable to linux (#7499) - Remove the
lldp_neighborstable (#7664) - Update
deb_packagestable to not sisplay arch info in the package name (#7638) - Update
hardware_modelin thesystem_infotable on Apple M1 machines to report correctly (#7662) - Update
shared_resourcestable to add type names, fix type/maximum_allowed handling (#7645)
- Expand env vars before trying to enumerate crashes in
windows_crashestable (#7391) - Implement a split and trim function using std::string_view (#7636)
- Improve scheduled query denylisting and scheduler shutdown (#7492)
- Prevent CLI_FLAGs to be set via config (#7561)
- Remove unnecessary string copy (#7625)
- Add linwin to list of supported PLATFORM_DIRS (#7646)
- Fix AWS certificate verification failing on all services (#7652)
- Fix MBCS support on Windows (#7593)
- Fix
local_timezonecolumn in thetimetable on Windows (#7656) - Fix
system_infotable to support unicode on Windows (#7626) - Fix multiple Yara leaks (#7615)
- Fix std::bad_alloc on pci_devices on Apple Silicon macs (#7648)
- Fix tables spec files to specify
linuxand notposix(#7644) - Fix thrift server shutting down when dropping privileges (#7639)
- CHANGELOG 5.3.0 (#7575)
- Exclude
spec/example.tablewhen generating documentation (#7647) - Fix a UUID typo in the
disk_encryptiontable (#7608) - Fix spelling of the word "owned" (#7630)
- Fix typo in FIM docs for Windows (#7676)
- Update the "new release" issue template (#7607)
- clarify browser_plugins table is referencing basically unsupported CNPAPI tech (#7651)
- Add an option to build with the leak sanitizer (#7609)
- Fix check for PIE support (#7234)
- Fix SchedulerTests.test_scheduler_drift_accumulation flakyness (#7613)
- Improve config parsing and osqueryfuzz-config performance (#7635)
- Initialize users and groups services on all tests that need them (#7620)
- ci: Update osquery-packaging commit to the latest one (#7667)
- cmake: Add an option to enable or disable using ccache (#7671)
- libs: Update OpenSSL to version 1.1.1o (#7629)
- libs: Update OpenSSL to version 1.1.1q (#7674)
- libs: Update libarchive to version 3.6.1 (#7654)
- libs: Update sqlite to version 3.38.5 (#7628)
osquery 5.3.0 brings several table improvements and bugfixes.
Worth mentioning also the deprecation of the smart_drive_info table
and the new warning added when incorrectly configuring a CLI only flag
via the config file. In the next release CLI only flags will not be
configurable through the config file or refresh anymore.
This release represents commits from 15 contributors! Thank you all.
- Add the option
tls_disable_status_logto prevent status logs from being sent via TLS #7550 - Add SQLite function
in_cidr_blockto check if IPv4/v6 addresses are within the supplied CIDR block #7563
- Add the
admindircolumn to thedeb_packagestable to parse package databases on different paths #7549 - Implement and fix
wifi_networkson macOS Big Sur and newer #7503 - Add windows/darwin support to
npm_packages#7536 - Move
apt_sourcesandyum_sourcestables to linux only #7537 - Add homebrew paths to the
python_packagestable #7535 - Mark
wall_timecolumn inosquery_scheduleas hidden #7501 - Add new metrics and improve description of existing ones in
osquery_schedule#7438 - Add the
mirrorlistcolumn in the tableyum_sources#7479 - Implement
output_sizeforosquery_schedule#7436 deb_packagestable: Use additional instead of index for theadmindircolumn #7573certificatestable: Add Linux support #7570- Add
translatedcolumn toprocessestable to indicate whether the process is running under Apple Rosetta #7507 - Add the "internet password" type to the macOS
keychain_itemstable #7576 - Add
original filenamecolumn tofiletable on Windows #7156
- Fix watchdog not killing unhealthy worker/extension fast enough #7474
- Fix the
test_http_server.py--persistoption #7497 - Update
profile.py --leaksfor python3 #7534 - Fixes osquery tls connections to aws kinesis when tls_server_certs is set #7450
- Fix parsing issue when a backslash as the last character on sudoers file line #7440
- Change the JSON of the results coming from an event scheduled query to an array #7434
- Fix globToRegex truncating UTF16 characters #7430
- Prevent hanging when the WMI server does not respond #7429
- Fix
python_packagestable so that it lists python packages from any user Python installations #7414 - Set string size limit on thrift protocol factory to prevent a crash #7484
- Fix driver image path in
driverstable #7444 - Do not remove nonblocking flag when reading "special" files, to prevent hangs #7530
- Fix crash due to interaction between distributed and config plugin #7504
- bpf: Disable the BPF publisher in case of error #7500
- Warn about setting CLI_FLAGs in the config #7583
- Explicitly set context for the tables reading utmpx databases #7578
- bpf: Improve socket event handling #7446
- certificates: Refactor the OpenSSL utilities #7581
- Fix shared_resources accessing uninitialized variables #7600
- Implement a performant cache for users and groups on Windows #7516
- Replace WmiRequest constructor with static factory method to improve error handling and prevent crashes #7489
- Remove redundant string conversion #7603
- Fix DebPackages.test_sanity test when the
sizecolumn is empty #7569 - libs: Update libdpkg from version v1.19.0.5 to v1.21.7 #7549
- CI: Restore some release checks #7558
- Prevent ebpfpub linking against the system zlib #7557
- Fix mdfind.test_sanity flaky behavior #7533
- Enable fuzzing and Asan on Windows, enable Asan on macOS #7470
- Update cppcheck to version 2.6.3 and skip analysis for third party code #7455
- Change
cpu_infotest to expect at least one socket, not just one #7490 - Fix third party libraries flags leaking to osquery targets #7480
- Add third party libraries target #7467
- Do not run clang-tidy on third party libraries #7432
- CI: Create github workflow target to gate mergeability #7427
- Fix some warnings about unrecognized special characters in the Windows event log test #7478
- Change where the macOS Info.plist is generated #7566
- Add OSQUERY_ENABLE_THREAD_SANITIZER to optionally enable TSan #6997
- Add an option to specify a path to the openssl archive #7559
- packs: Update reverse shell query pack to check for a valid remote_port #7567
- Remove the test_daemon_sighup test #7584
- Fix release tests for Linux aarch64 #7572
- docs: remove FreeBSD #7508
- Pin Jinja2 ReadTheDocs dependency to 3.0.3 #7533
- CHANGELOG 5.2.3 #7571
- CHANGELOG 5.2.2 #7447
- Bump mkdocs from 1.1.2 to 1.2.3 in /docs #7457
- Replace OS X with macOS in table specs #7587
- Update
osquery.example.confto omit the CLI only flags #7595 - Update documentation about users and groups service flags (#7596)
- Update the TSC members (#7543)
Osquery 5.2.3 is a security update that focuses on updating some third-party libraries which contained CVEs that could affect osquery. Additionally some other third-party libraries and tables have been dropped, since they were not maintained or considered safe anymore.
- Remove the
shortcut_filestable (#7547) - Remove the ssdeep library and remove its support in the
hashtable (#7525) - Remove the libelfin library and elf parsing tables (#7524)
- libs: Update OpenSSL from version 1.1.1l to 1.1.1n (#7506)
- libs: Update zlib from v1.2.11 to v1.2.12 (#7548)
- Update librpm to 4.17.0 (#7529)
- libs: Update expat from version 2.2.10 to 2.4.7 (#7526)
Osquery 5.2.2 brings native Apple Silicon (M1) support to the macOS platform. It also represents a comprehensive review and update of our third-party dependencies. To support this work, the developer docs have been updated, as have several parts of the build system
This release represents commits from 24 contributors! Thank you all.
- Apple Silicon support (#7330)
- The
cpuidtable is x86 only. See #7462 - The
smart_drive_infotable has been deprecated, and is not included in the m1 builds. See #7464 - The
lldp_neighborstable has been deprecated, and is not included in the m1 builds. See #7463
- Update
timetable to always reflect UTC values (#7276, #7460, #7437) - Hide the deprecated
antispywarecolumn inwindows_security_center(#7411) - Add
windows_firewall_rulestable for windows (#7403)
- Update the ATC table
pathcolumn check to be case insensitive (#7442) - Fix a crash introduced by 5.2.0 when Yara uses its own strutils functions (#7439)
- Fix
user_timeandsystem_timeunit in processes table on M1 (#7473)
- Update sqlite to version 3.37.0 (#7426)
- Fix linking of thirdparty_sleuthkit (#7425)
- Fix how we disable tables in the fuzzer init method (#7419)
- Prevent running discovery queries when fuzzing (#7418)
- Add BOOST_USE_ASAN define when enabling Asan (#7469)
- Removing unnecessary macOS version check (#7451)
- Fix submodule cache for macOS CI runner (#7456)
- Add osquery version to macOS app bundle Info.plist (#7452)
- libs: Update OpenSSL to verion 1.1.1l (#7330)
- libs: Update augeas to version 1.12.0 (#7330)
- libs: Update aws-sdk to version 1.9.116 (#7330)
- libs: Update boost to version 1.77 (#7330)
- libs: Update gflags to 2.2.2 (#7330)
- libs: Update glog to version 0.5.0 (#7330)
- libs: Update googletest to version 1.11.0 (#7330)
- libs: Update libarchive to version 3.5.2 (#7330)
- libs: Update libcap to version 1.2.59 (#7330)
- libs: Update libmagic to version 5.40 (#7330)
- libs: Update librdkafka to version 1.8.0 (#7330)
- libs: Update libxml2 to version 2.9.12 (#7330)
- libs: Update linenoise-ng to the latest commit (#7330)
- libs: Update lzma to version 5.2.5 (#7330)
- libs: Update rocksdb to version 6.22.1 (#7330)
- libs: Update sleuthkit to version 4.11.0 (#7330)
- libs: Update ssdeep-cpp to the latest commit (d8705da) (#7330)
- libs: Update thrift to version 0.15.0 (#7330)
- libs: Update yara to version 4.1.3 (#7330)
- libs: Update zstd to version 1.4.0 (#7330)
Representing commits from 20 contributors! Thank you all.
- Allow custom cpu limit duration for the watchdog (#7348)
- Support custom endpoints for AWS Kinesis and Firehose. (#7317)
- Add
docker_container_envstable for access to docker container environment (#7313) curltable now returns peer certificates even if the TLS handshake does not complete (#7349)
- Allow tests and SDK to reset dispatcher state (#7372)
- Avoid string copies when looping through cron search dirs (#7331)
- Respect
read_maxflag when hashing using ssdeep (#7367)
- Detect when an extension has not started correctly on Windows (#7355)
- Fix crash #7353 when osquery captures kill syscall when not subscribed to them (#7354)
- Fix crash in AuditdNetlinkReader::configureAuditService when audit_add_rule_data returns an error (#7337)
- Fix crash when
windows_security_productserrors out (#7401) - Fix for #7394 where cleanup of some event tables never occurs (#7395)
- Improve BPF publisher reliability (#7302)
- Lower log level of "executing distributed query" (#7386)
- Reduce excessive log messages from
authorized_keystable implementation (#7318)
- Add 5.0.1 CHANGELOG (#7284)
- Fix typo in Everything in SQL docs (#7338)
- Fix typo in SQL docs (#7376)
- Update GitHub issue templates (#7361, #7396)
- Update installation guide to use newer macOS paths (#7311)
- Update macOS ESF documentation (#7303)
- Add Forcepoint Endpoint Chrome Extension detection to packs (#7346)
- Add
beurkrootkit detection to packs (#7345)
- Allow tests to reset the restarting state (#7373)
- Build librpm with ndb support (#7294)
- Customizable installation logic (#7315)
- Fix ASL test on macOS 11 and later (#7320)
- Restore query packs in Windows packaging (#7388)
- Skip deprecated ASL test when targeting macOS 10.13+ SDK (#7358)
- Update packaging commit to fix Linux symlinks (#7404)
- Update the CI Linux Docker image (#7332)
Representing commits from 21 contributors! Thank you all.
osquery 5.0 is a tremendously exciting release!
- We now install into /opt/osquery on macOS and Linux for better portability.
- Our default and recommended installation for macOS uses an application bundle to support entitlement-based features.
- We now use Endpoint Security APIs for various event-based tables on macOS (more to come in the future!)
- We now use an osquery-organization macOS code signing certificate.
There are several breaking changes:
- Installation paths have changes from
/usr/localto/opt/osqueryon macOS and Linux (symlinks to executables are provided). - macOS codesigning is now down through the Osquery Foundation account
- If you manage macOS full disk permission through a profile, you will need to update it. See docs
- We removed the deprecated
blacklistkey from the configuration (#7153) - Search semantics on the augeas table have changed to be more performant, but do break the existing query API.
- Add
secureboottable for Linux and Windows (#7202) - Add
tpm_infofor Windows (#7107) - Fix
osquery_infobuild_platform column value on Linux (#7254) - Support
pid_with_namespacein more tables (#7132) - Update
augeastable to use native pattern matching (BREAKING) (#6982) - Update
chrome_extensionsto include Edge & EdgeBeta (#7170) - Update
disk_encryptiontable to support QueryContext (#7209) - Update
lastto include utmp type name column (#7201) - Update
sudoerstable to support newer include syntax (#7185) - Update
user_ssh_keysto detect encryption of ed25519 keys (#7168)
- Add ruby namespace to the thrift definition (#7191)
- Always initialize variable change in PerformanceChange (#7176)
- Remove deprecated
blacklistkey (#7153) - Use total_size within watchdog on Windows (#7157)
- Support AF_PACKET sockets reporting on Linux (#7282)
- socket_events improvements in Linux audit system (#7269)
- Add case sensitive pragma to the pragma/actions authorizer allow list (#7267)
- Add feature to skip denylist for event-based queries (#7158)
- Change logger_mode flag to be correctly interpreted as an octal (#7273)
- Do not let osquery create multiple copies of the extension running at once (#7178)
- Fix Linux audit rule removal upon osquery exit (#7221)
- Fix broadcasting empty logs to logger plugins (#7183)
- Fix issues applying ACLs during chocolatey deployment (#7166)
- Fix memory issue in Windows fileops (#7179)
- Fix
process_open_socketstype error on darwin (#6546) - Make sure that the file action
MOVED_TOis tracked with yara events. (#7203) - Prevent osquery from killing itself when the
--forceflag is used (#7295) - Prevent race condition between shutdown and worker or extension launch (#7204)
- Add a security assurance case (#7048)
- Bring the YARA wiki page up to date (#7172)
- Spelling fixes (#7211, #7186)
- Update
uptimetable description (#7270) - Update osquery installed artifacts paths in the documentation (#7286)
- Add TimeoutStopSec to systemd service files (#7190)
- Correct macOS installed app bundle path in osqueryctl and doc (#7289)
- Create an macOS app bundle (#7263)
- Fix choco packaging not failing when an error occurs during install or upgrade (#7182)
- Fix path in macOS launchd plist (#7288)
- Pin the packaging repo within GitHub workflows (#7208, #7255, #7279)
- Update Windows deployment icon to png (#7163)
- Update install paths, and remove deprecated Facebook naming (#7210)
- Update macOS build to include app bundle related files (#7184)
- Update osquery installed artifacts default paths in code (#7285)
- Update the installation path on Linux (#7271)
- libs: Add options to AWS Optionally enable debug option and restrict content-type header size for PUT req (#7216)
- libs: Enable and compile the YARA macho module on macOS (#7174)
- libs: Update OpenSSL to version 1.1.1l (#7293)
- libs: Update Strawberry Perl to 5.32.1.1, use HTTPS downloads (#7199)
- libs: Update ebpfpub (#7173, #7219)
Representing commits from 16 contributors! Thank you all.
- Add filesystem logrotate feature (#7015)
- Add Non-Functional EndpointSecurity based process events to macOS (Requires updated codesigning due in 5.0) (#7046)
- Add
mdm_managedcolumn tosystem_extensionson macOS (#6915) - Add
prefetchtable on Windows (#7076) - Add support for IMDSv2 to AWS tables (#7084)
- Enable container stats on docker containers that don't have traditional networks (#7145)
- Update
homebrew_packagesto include new prefix, and allow specifying alternate prefixes (#7117) - Update
ntfs_acl_permissionsto list all ACE entries (usingGetAce()) (#7114) - Update
processestable to display additional Windows attributes (secured,protected,virtual,elevated) (#7121) - Update how
package_install_historyidentifies the packageIdentifiers key (#7099) - Update how
identifieris calculated inchrome_extensions(#7124)
- Improve speed of osquery shutdown procedure (#7077)
- Improve shutdown speed during initialization (#7106)
- Update website generators (#7136)
- CLI flag to allow osquery to keep retrying enrollment (instead of exiting) (#7125)
- rocksdb: Do not fsync WAL writes (#7094)
- Move CPack packaging to a dedicated repository (#7059)
- Restore thrift socket 5min timeout (#7072)
- Consolidate syscalls to a single audit rule (#7063)
- Add current WMI location for Dell BIOS info (#7103)
- Correct RocksDB error code and subcode printing on open failure (#7069)
- Fix
pipe_channelnot reading all data in a message (#7139) - Fix crash and deadlocks in recursive logging (#7127)
- Fix custom
curl_certificatetimeouts (#7151) - Fix extensions crash on shutdown (#7075)
- Handle updated paths on various macOS tables --
xprotect_entries,xprotect_meta,launchd(#7138, #7154) - Trigger event cleanup checks every 256 events (#7143)
- Update generating an extension uuid to be thread safe (#7135)
- Watchdog should wait for the worker to shutdown (#7116)
- Update process auditing requirements documentation (#7102)
- Update website docs indicating windows support for YARA tables (#7130)
- Add 4.9.0 CHANGELOG (#7152)
- Add Apple provisioning profile for distribution (#7119)
- Add more tests for events expiration (#7071)
- CI: Regenerate sccache cache when compiler version changes (#7081)
- Fix flaky test test_daemon_sigint by waiting for pidfile (#7095)
- Fix icon in Windows packaging (#7148)
- Minor cleanup of unused variables (#7128)
- Print extension SDK minimum version required when failing to load (#7074)
- Remove POSIX-only
-fexceptionsflag on Windows (#7126) - Remove duplicated osquery_utils_aws_tests-test (#7078)
- Remove flaky test decorators for python tests (#7070)
- Update SQLite to version 3.35.5 (#7090)
- Update librdkafka to version 1.7.0 (#7134)
- Update libyara to version 4.1.1 (#7133)
Representing commits from 14 contributors! Thank you all.
This version fixes a regression introduced in 4.7.0 related to events expiration optimization. Please read (#7055) for more information.
This release upgrades openssl, as is general good practice. Osquery is not known to be effected by any security issues in OpenSSL.
- shell: Add
.connectmeta command (#6944)
- Removing Keyboard Event Taps from osx-attacks pack (#7023)
- Refactor watcher out of singleton pattern (#7042)
- Small events subscriber refactor to increase test coverage (#7050)
- Setting non-required
deb_packagesfields as optional in test (#7001)
- Handle events optimization edge cases (#7060)
- Fix optimization for multiple queries using the same subscriber (#7055)
- Use epoch and counter for events-based queries (#7051)
- Guard node key to prevent duplicate enrollments (#7052)
- Change windows calculation for physical_memory (#7028)
- Free using WTSFreeMemoryEx for WTSEnumerateSessionsExW (#7039)
- Release variable in Windows data conversation (#7024)
- Change
chrome_extensionswarnings to verbose (#7032) - Add transactions to the SQLite authorizer PRAGMAs (#7029)
- Change Windows messages to verbose (#7027)
- Fix scheduler to print the correct number of elapsed seconds (#7016)
- Fix
tls_enroll_max_attemptsflag name in the documentation (#7049) - Improve docs on FIM, mention NTFS and Audit, etc. (#7036)
- config: Add docs for the events top-level-key (#7040)
- Add funding link on GitHub generated page (#7043)
- Correct the example in the
windows_eventstable spec (#7035) - Correct docs about OpenSSL and TLS behavior (#7033)
- Update docs to describe how to build for aarch64/arm64 (#6285) (#6970)
- Add a note on enabling Windows to build with CMake's long paths (#7010)
- Add 4.8.0 CHANGELOG (#7057)
- Add an option to enable incremental linking on Windows (#7044)
- Remove Buck leftovers that supported building with old versions of OpenSSL (#7034)
- Add build_aarch64 workflow for push (#7014)
- Move CI to using docker from osquery (#7012)
- Update dockerfile to multiplatform (#7011)
- Run GH Actions workflows on all tags (#7004)
- Disable BPF events tests if OSQUERY_BUILD_BPF is false (#7002)
- libs: Update OpenSSL to version 1.1.1k (#7026)
Commits from 21 contributors! Thank you all!
- Add
concatandconcat_wssql functions (#6927) - Update the scheduler to log the query name at info level (#6934)
- Add support for SQLite RPM databases (#6939)
- Add
computercolumn to Windows Eventlogs (#6952) - Add
docker_image_historytable (#6884) - Add
filevault_statuscolumn to disk_encryption table (#6823) - Add
location_servicestable on macOS (#6826) - Add
shellbagstable (#6949) - Add
system_extensionstable on macOS (#6863) - Add
systemd_unitstable (#6593) - Add
ycloud_instance_metadatatable (#6961) - Fix loading of YARA rules on Windows (#6893)
- Fix macOS OpenDirectory attribute mismatch (#6816)
- Update
augeastable not to autoload system lenses (#6980) - Update
chrome_extensionstable -- more browser support and tests (#6780) - Update
office_mrutable to correct platforms (#6827) - Update aws table to include macOS (#6817)
- Remove Azure Pipelines (#6953)
- Disable deprecated TLS versions 1.0, 1.1 (#6910)
- Use librpm bdb_ro backend and remove bdb (#6931)
- bpf: Improve execve/execveat tracing, add AArch64 build support (#6802)
- Use a distinct carver
request_idand add this to the schema (#6959) - Initialize TLSLogForwarder before enrollment check (#6958)
- Put noisy thrift logs behind a flag (#6951)
- Fix bug in windows thrift, causing named pipe closing (#6937)
- Remove unused/experimental ebpf code (#6879)
- Remove unused ev2 code (#6878)
- Refactor the eventing framework to reduce disk IO and improve performance(#6610)
- Add
journal_modeto the sqlite authorizer PRAGMAs (#6999) - Add
table_infoto the sqlite authorizer PRAGMAs (#6814) - Always use BIGINT macro for
long longdata (#6986) - Copy JSON objects to avoid MemoryPool buildup (#6957)
- Do not call unconfigured subscribers errors (#6847)
- Do not ignore mountpoints that have the same mount path (#6871)
- Do not start scheduler when shutting down (#6960)
- Don't mark scope and key columns as index in selinux_settings table (#6872)
- Fix
augeastable output bug for non-path entries (#6981) - Fix
pidscolumn indocker_container_statstable (#6965) - Fix additional relative path check in Yara for Windows (#6894)
- Fix config validation oom with duplicated keys (#6876)
- Fix data type macro used for 64-bit timestamp variables (#6897)
- Fix error in
process_open_filesinode need stoul, not stoi (#6983) - Fix leaks when a query fails from the shell (#6849)
- Fix mem leak regression with Windows sids API (#6984)
- Make Group ID columns consistent across Windows tables (#6987)
- When iterating /proc, use individual try/catch so catch partial failures (#6933)
- augeas: Clear aug pointer on error (#6973)
- Add 4.6.0 CHANGELOG (#6809)
- Add 4.7.0 CHANGELOG (#6985)
- Add docs for TLS enroll max attempts (#6888)
- Change reference about Azure Pipelines to GitHub Actions (#6988)
- Clarify FIM exclude category documentation (#6966)
- Document retrieval of available tables/columns via SQL (#6812)
- Fix Github Actions status badge in the README (#6908)
- Fix all broken or redirected URLs and references (#6835)
- Fix broken URL in docs (#6882)
- Fix incorrect Slack URLs (#6844)
- Fix packs discovery queries documentation (#6946)
- Fix reference to a Powershell script on Windows (#6936)
- Fix typos in source code (#6901)
- Improve explanations of event control flags (#6954)
- Spellcheck and Markdown edits (#6899)
- Update README to include release process comment (#6877)
- Update documentation about denylist schedule key (#6922)
- Update macOS OpenBSM configuration (#6916)
- Update the Linux install steps and package listing (#6956)
- Update the info about osquery's TLS version support (#6963)
- CI: Add a RelWithDebInfo Linux job to generate packages (#6838)
- CI: Add support for GitHub Actions (#6885)
- CI: Add unit tests for RPM DB querying (#6919)
- CI: Fix ExtendedAttributesTableTests failing due to an unexpected attribute (#6942)
- CI: Fix StartupItemTest failing due to unexpected values (#6940)
- CI: Fix SystemControlsTest adding sunrpc as an expected subsystem (#6932)
- CI: Fix XattrTests failing due to unexpected attribute name (#6941)
- CI: Fix an incorrect check in StartupItems test (#6950)
- CI: Fix wifi_tests on macOS 10.15 and above (#6724)
- CI: Move cppcheck step after the tests (#6845)
- CI: Permit running formatting earlier in the CI (#6836)
- CI: Remove incorrect 2to3 symlink breaking Python brew upgrade (#6819)
- CI: Remove unused empty test file (#6918)
- CI: Remove unused tests for Rocksdb and Inmemory db plugins (#6900)
- CI: Update XCode to 12.3 and Update min macOS version to 10.12 (#6896, #6913)
- CI: Update macOS agent to 10.15 Catalina (#6680)
- CMake: Add -pthread compile option on posix platforms (#6909)
- CMake: Add Valgrind support (#6834)
- CMake: Add an option to disable building AWS tables and library (#6831)
- CMake: Add an option to disable building libdpkg tables and library (#6848)
- CMake: Detect missing headers during include namespace generation (#6855)
- CMake: Do not attempt to dllimport Thrift symbols (#6856)
- CMake: Do not compile Windows libraries with debug symbols (#6833)
- CMake: Explicitly set the MSVC runtime library (#6818)
- CMake: Fix amalgamated tables generation on change (#6832)
- CMake: Fix platformtablecontaineripc include namespace generation (#6853)
- CMake: Further fix amalgamation file gen on change (#6854)
- CMake: Refactor and rename fuzzers build flag (#6829)
- CMake: Significantly speed up configuration phase (#6914)
- CMake: Use make jobserver for OpenSSL on Linux and macOS (#6821)
- CPack: Remove extraneous lenses directory for augues on macOS (#6998)
- Change libdpkg submodule url to our own GitHub mirror (#6903)
- Disable incremental linking to reduce build size on Windows (#6898)
- GitHub Actions: Fix .deb artifacts, add scheduled builds (#6920)
- Remove
hashandyaratable from fuzz harnesses (#6972) - libraries: Reduce the compilation units from libarchive (#6886)
- libraries: Remove the last usage of sqlite3 from sleuthkit (#6858)
- libraries: Rename yara str functions to avoid symbol collisions (#6917)
- libraries: Update librpm to version 4.16.1.2 (#6850)
- libraries: Update openssl to version 1.1.1i (#6820)
- libraries: Update thrift to version 0.13.0 (#6822)
- Update CODEOWNERS to reflect existing teams (#6955, #6975)
- Restrict access to Thrift server pipe on Windows (#6875)
- Fix a leak in libdpkg when querying the
deb_packagestable (#6892) - Fix UB and dangerous casting in the pubsub framework (#6881)
- Fix heap-use-after-free in deregisterEventSubscriber (#6880)
- Thift patch to support security configuration (#6846)
- Improve config fuzzer dictionary creation script (#6860)
- Avoid running queries for views when fuzzing (#6859)
- Improve fuzzing speed and stack trace accuracy (#6851)
- Initial implementations for BPF-based socket and process events tables (#6571)
- Support EC2 tables on Windows (#6756)
- BPF: Add container support to fork/vfork/clone (#6721)
- BPF: Additional improvements on the initial implementation (#6717)
- BPF: Fix the tests (#6783)
- BPF: Fix wrong d_type compare in filesystem classes (#6774)
- BPF: Implement additional syscalls to track file descriptor usage (#6723)
- Remove unused LTCG flag (#6769)
- Support TLS client certificate chains (#6753)
- Refactor carver to use the Scheduler (#6671)
- Add configuration flag to disable file_events by default (#6663)
- libs: Build x86_64 configurations on Ubuntu 14.04 (#6687)
- libs: Port the RocksDB Win7 compatibility patch to the MSBuild generator (#6765)
- libs: Update BPF libraries to support LLVM 11 (#6775)
- libs: Update RocksDB to version 6.14.5 (#6759)
- libs: Update bzip2 to version 1.0.8 (#6786)
- libs: Update ebpfpub to latest version (#6757)
- libs: Update sqlite to version 3.34.0 (#6804)
- libs: update aws-sdk to 1.7.230 (#6749)
- Adding support for pretty-printing JSON results in osqueryi (#6695)
- Add Yandex Browser support for chrome_extensions (#6735)
- Add additional file stat flags to Darwin (bsd_flags) (#6699)
- Add extended_attributes table to Linux, add support for Linux capabilities (#6195)
- Add indexed column support to Windows users table (#6782)
- Enable AWS Instance profile as credential provider on Windows (#6754)
- Add systemd support for startup_items on Linux (#6562)
- Do not use memset on VirtualTable, a non-POD type (#6760)
- Fix deadlock when registering two extensions (#6745)
- Fix last_connected column in wifi_networks on Catalina (#6669)
- Fix missing negations, duplicate rows in iptables table (#6713)
- Fix shadow table to detect empty passwords (#6696)
- Free memory allocated by ConvertStringSidToSid (#6714)
- PackageIdentifiers are optional in InstallHistory.plist (#6767)
- Removing PUNYCODE flag from windows string conversions (#6730)
- Fix memory leak in the dbus classes (#6773)
- Change the kernel_modules size column type to BIGINT (#6712)
- Add a README.md to source-based libraries (#6686)
- Fix spelling typos (#6705)
- Journald Audit Logs Masking Documentation (#6748)
- CI: Provide built packages as Azure artifacts (#6772)
- CI: Python installation improvements on Windows (#6764)
- CI: Update brew scripts (#6794)
- CMake: Disable BPF support if the LLVM libs are not compatible (#6746)
- CMake: Use CPACK_RPM_PACKAGE_RELEASE (#6805)
- CMake: Add max version limit to 3.18.0 on Linux (#6801)
- Change urls for submodules gpg-error, libgcrypt, libcap (#6768)
- Reduce linkage requirements for tests (#6715)
- Remove a Buck leftover (#6799)
- Remove boost workaround introduced in #5591 for string_view (#6771)
- Tests: Fix tests on Catalina (#6704)
- Update cmake_minum_required to 3.17.5 and pin version in CI (#6770)
- build: Fix Windows build on newer MSVC (#6732)
- extensions: Always compile examples to prevent them from breaking (#6747)
- Add SQLite authorizer to mitgate CVE-2020-26273 / GHSA-4g56-2482-x7q8 (https://github.com/osquery/osquery/commit/c3f9a3dae22d43ed3b4f6a403cbf89da4cba7c3c)
- Updated unwanted-chrome-extensions (#6720)
- Restrict the usb_devices pack to Posix (#6739)
- Add Reptile rootkit to ossec-rootkit pack (#6703)
- Improve carver tests by faking
postCarve(#6659) - Emit an error during carving, if the
carveSQL function is disabled (#6658) - Update
carvesspecs to allow full scan (#6657) - Update
carvestable to use JSON (#6656) - Improve performance and accuracy of Windows
registryquerying (#6647) - Refactor
ephemeraldatabase plugin into core and simplify tests (#6648)
- Support for Office MRU (most recently used) entries (#6587)
- Implement configurable timeout through WHERE clause on
curl_certificate(#6641) - Add
atom_packagestable spec to window (#6649) - Add signature information to
authenticodetable on windows (#6677) - Add additional AWS regions (#6666)
- Fix container overflow in
curl_certificate(#6664) - Fix handling of invalid array bound error with
EvtNextfunction (#6660) - Fix
wmi_bios_infotable searching (#5246) - Fix
imagecolumn withindriverstable on Windows (#6652) - Fix windows
dirPathsAreEqualto use the documented way (#6690) - Fix incorrect
stat()return checking within process_events (#6694) - Always flush
stdoutwhen called with--help(#6693)
- Document max scheduled query interval (#6683)
- Update documentation around build steps (#6681)
- Documentation copy editing (#6676, #6665, #6662)
- Add 4.5.0 CHANGELOG (#6646)
- Add 4.5.1 CHANGELOG (#6692)
- Improve flaky python test handling (#6654)
- Restore
test_osqueryi(#6631) - Limit
osquerydCPU usage to 20% in systemd unit file (#6644) - Improve flaky
test_osqueryi(#6688) - Add
cppchecksupport to macOS (#6685)
- Add exception catching for table execution (#6689)
We would like to thank all of the contributors working on bootstrapping the ARM64/AARCH64 support and Windows 32bit support. Additionally, we want to thank those working on Unicode support and all the bug fixes, documentation improvements, and new features. Thank you! 👏
- ARM64/AARCH64 beta support for Linux (#6612)
- Windows 32bit support (#6543)
- Fix buildup of RocksDB SST files (#6606)
- Remove selectAllFrom from Linux
process_eventscallback (#6638) - Remove database read only concept (#6637)
- Move database initialization retry logic into DB API (#6633)
- Move osquery/include files into respective CMake targets (#6557)
- Memoize
EventFactory::getType(#6555) - Update schedule counter behavior (#6223)
- Define
UNICODEand_UNICODEpreprocessors for windows (#6338) - Add WMI utility function to convert datetime to FILETIME (#5901)
- Move osquery shutdown logic outside of
Initializer (#6530)
- Support for Windows Background Activity Moderator (#6585)
- Add
apparmor_eventstable to Linux (#4982) - Add
sigurlcolumn to get YARA signatures from an HTTPS server (#6607) - Add
sigrulescolumn to pass YARA signatures within queries (#6568) - Add non-evented table for querying
windows_event_log(#6563) - Improve
chassis_typesandsecurity_breachcolumns withinchassis_info(#6608) - Fix bool type usage in
powershell_events(#6584) - Add
FileVersionRawcolumn tofiletable for Windows (#5771) - Enable YARA table on Windows (#6564)
- Add
dns_cachetable for Windows (#6505) - Add support for processing KILL syscall (#6435)
- Add
startup_items table for Linux (#6502) - Add
shimcachetable (#6463) - Refactor
shell_historyto use generators (it will use less memory) (#6541)
- Set thread names correctly on macOS and Linux (#6627)
- Apply
--scheduler_timeoutcorrectly (#6618) - Add check for
character_frequenciessize (#6625) - Fix race in removing external
TablePlugins(#6623) - Force shell to disable watchdog and logger (#6621)
- Return early within the shell if relative flags are used (#6605)
- Apply watcher delay each time the worker is started (#6604)
- Set global output function for Thrift (#6592)
- Fix incorrect
readFileparams increatePidFile(#6578) - Fix call to
LocalFreeon deinit ptr insidegetUidFromSid(#6579) - Fix
readFileto observe requested read size (#6569) - Replace fstream within
syslog_events with a custom non-blocking getline (#6539) - Only fire events if a publisher exists (#6553)
- Fix Leak in
psidToString(#6548) - Fix memory leaks in
rpm_package_files(#6544) - Change "Symlink loop" message from warning to verbose (#6545)
- Update process auditing docs schema link (#6645)
- Improve descriptions for the
processestable (#6596) - Replace slackin with Slack shared invite (#6617)
- Update copyright notices to osquery foundation (#6589, #6590)
- Fix Windows build by removing non existing C11 conformance (#6629)
- Remove
ExecStartPrefrom systemd service unit (#6586) - Fix pip upgrade warning within CI (#6576)
- Detect
MAJOR_IN_SYSMACROS/MKDEVfor librpm in CMake (#6554) - Add
curl_certificatetests (#5281) - Update YARA library to 4.0.2 (#6559)
- Improve testing assumptions and flush fsevents when stopping (#6552)
- Fix the test utility to allow Windows profiling (#6550)
- Support ASAN for boost coroutine2 using ucontext (#6531)
- Update instructions for CPack package building (#6529)
- Use specific RPM variables to set the package name (#6527)
- Update compiler version used to v142 within Azure (#6528)
- Restore PIE support being dropped on Linux (#6611)
- Implement container access from tables on Linux (#6209, #6485)
- Update language to use 'allow list' and 'deny list' (#6489, #6487, #6488, #6493)
- macos: Automatic configuration of the OpenBSM audit rules (#6447)
- macos: Add polling to OpenBSM publisher (#6436)
- Add messages to distributed query results (#6352)
- Implement event batching support for Windows tables (#6280)
- Add container access to the os_version table (#6413)
- Add container access to DEB, RPM, NPM packages tables (#6414)
- Add fields auid, fs{u,g}id, s{u,g}id to auditd based tables (#6362)
- Improve apt_sources resiliency (#6482)
- Make file and hash container columns hidden (#6486)
- Add 'maintainer', 'section', 'priority' columns to deb_packages (#6442)
- Add 'vendor', 'package_group' columns to rpm_packages (#6443)
- Add 'arch' column to os_version (#6444)
- Add 'board_xxx' columns to system_info table (#6398)
- Windows: omit non-interactive sessions from logged_in_users (#6375)
- Fixes to package_bom table (#6457, #6461)
- Add chassis_info table for windows (#5282)
- Add Azure tables (#6507)
- Update hash cache inode number in query cache (#6440)
- Only explode registry key if it can be tokenized (#6474)
- Change ErrorBase::takeUnderlyingError to non const (#6483)
- Use RapidJSON to fix event format results and the Kafka Logger (#6449)
- Correct the 'cwd' and 'root' columns of processes table on Windows (#6459)
- Correct some SQLite types (#6392)
- Partial fix for md_devices issue (#6417)
- Fix the handling of empty args strings, on Windows (#6460)
- Refactor shutdown logging, and remove explicit syslog call (#6376)
- Change the Windows registry LIKE path constraint to filter recursively (#6448)
- Use sync resolve within http client (#6490)
- Fix typed_row table caching (#6508)
- Do not use system proxy for AWS local authority (#6512)
- Only populate table cache with star-like selects (#6513)
- Update osquery security policy (#6425)
- Updating changelog for 4.3.0 release (#6387)
- Improve the new table tutorial (#6479)
- Add Auto Table Construction to docs (#6476)
- Add documentation for enabling socket_events on macOS (#6407)
- Update winbaseobj table description (#6429)
- Fixing the description of failed_login_count from account_policy_data (#6415)
- Remove references to brew in macOS install (#6494)
- Add note to bump the Homebrew cask (#6519)
- Updating docs on cpack usage to include Chocolatey (#6022)
- Changelog for 4.4.0 (#6492, #6523))
- Fix Userassist.test_sanity test sometimes failing (#6396)
- Drop the facebook and source_migration layers (#6473)
- Move ssdeep-cpp to source_migration (#6464)
- Move smartmontools to source_migration (#6465)
- Build augeas from source on macOS (#6399)
- Build lldpd from source on macOS (#6406)
- Build linenoise-ng from source on macOS and Windows (#6412)
- Build sleuthkit from source on macOS (#6416)
- Build popt from source on macOS (#6409)
- Fix libelfin build on ossfuzz and LLVM/Clang 10 (#6472)
- Use the patched libelfin version (#6480)
- codegen: Port Jinja2 to Templite (#6470)
- Pass the minimum macOS SDK version to openssl only if explicitly set (#6471)
- Add git-lfs as dep for macOS build in documentation (#6384)
- Update openssl from 1.1.1f to 1.1.1g (#6432)
- Build openssl with the macOS SDK version taken from CMake (#6469)
- Do not install openssl docs (#6441)
- Update build configuration of ReadTheDocs (#6434, #6456)
- Link librdkafka on Windows (#6454)
- Build sleuthkit on Windows (#6445)
- Add nupkg cpack build option and update Windows deployment script (#6262)
- Fix rpm and deb package name format (#6468)
- Fix atom_packages, processes, rpm_packages tests (#6518)
- Fixes and cleanup for Windows compiler flags (#6521)
- Correct macOS framework linking (#6522)
- Disable openssl compression support (#6433)
- Use LOAD_LIBRARY_SEARCH_SYSTEM32 for LoadLibrary (#6458)
- Change verbosity of scheduled query execution messages from INFO to verbose only (#6271)
- Updated the unwanted-chrome-extensions queries to include all users, not the osquery process owner only (#6265)
- Check for errors in the return status of the extension tables and report them (#6108)
- First steps to properly support UTF8 strings on Windows (#6190)
- Display the undelying API error string when udev monitoring fails (#6186)
- Add the
pathcolumn to the ATC generate specs (#6278) - Add Kafka support to Microsoft Windows (#6095)
- Log a warning message if osquery fails to get the service description on Microsoft Windows (#6281)
- Make AWS kinesis status logging configurable (#6135)
- Add an integration test for the
disk_infotable (#6323) - Use -1 for missing
ppidin theprocess_eventstable (#6339) - Remove error when converting empty numeric rows (#6371)
- Change verbosity from ERROR to INFO of access failures to system processes on Microsoft Windows (#6370)
- Make possible to get verbose messages from the dispatcher service management on Microsoft Windows too (#6369)
- Fix codegen template for extension group (#6244)
- Update SQLite from 3.30.1-1 to 3.31.1 (#6252)
- Update the osquery-toolchain to version 1.1.0 which uses LLVM/Clang 9.0.1 (#6315)
- Update openssl to version 1.1.1f (#6302, #6359)
- Simplify formula-based third party libraries build (#6303)
- Removed the Buck build system (#6361)
- Fix CFNumber conversion when the type was a Float64/32 instead of a Double (#6273)
- Fix duplicate results being returned by the chrome_extensions table (#6277)
- Fix flaky ProcessOpenFilesTest.test_sanity (#6185)
- Fix the
--database_dumpflag for RocksDB not outputting anything (#6272) - Fix the
pci_devicestable pci ids extraction in non-existing paths (#6297) - Fix parsing an invalid decorators config (#6317)
- Fix flaky TLSConfigTests.test_runner_and_scheduler (#6308)
- Fix chromeExtensions.test_sanity (#6324)
- Fix broken Unicode filename searches on Microsoft Windows (#6291)
- Fix a use-after-free when sqlite attempts to access the entire rows data at the end of a query (#6328)
- Keep proc instance for test_base and test_osqueryd (#6335)
- Fix osquery not exiting when given check or dump requests (#6334)
- Fix
processtablecmdlineparsing (#6340) - Fix a crash when parsing files with libmagic (#6363)
- Fix a sporadic readFile API failure when using non-blocking I/O (#6368)
- Fix the MSI package not always installing in the system drive by default (#6379)
- Ensure the extensions uuid is never 0 (#6377)
- Fix a race condition making the watcher act as a worker on Microsoft Windows (#6372)
- Fix extensions tables detaching which was sometimes failing (#6373)
- Fix an issue with extensions re-registration (#6374)
- Fix a crash due to a race condition in accessing the iokit port on Darwin (Apple OS X) (#6380)
- Limit SQL functions regex_match and regex_split regex size (#6267)
- Prevent a stack overflow when parsing deeply nested configs (#6325)
- Added table
chrome_extension_content_scriptsto All Platforms (#6140) - Added table
docker_container_fs_changesto POSIX-compatible Platforms (#6178) - Added table
windows_security_centerto Microsoft Windows (#6256) - Added many new tables to Linux to query
lxd(#6249) - Added table
screenlockto Darwin (Apple OS X) (#6243) - Added table
userassistto Microsoft Windows (#5539) - Added column
status(TEXT) to tabledeb_packages(#6341) - Added many new columns to the
curl_certificatetable (#6176) - Added table
socket_eventsto Darwin (Apple OS X) (#6028) - Added table
hvci_status, previously inadvertly left out from the build, to Microsoft Windows (#6378)
- TLS Testing infrastructure has been overhauled (#6170)
- Boost regex has been replaced with std (#6236)
community_id_v1added as a SQL function (#6211)
- Fix format checking on Windows (#6188)
- Fix format folder exclusions for build checks (#6201)
- Fix the linking for extensions in build (#6219)
- Fix build to include windows optional features table (#6207)
- [CVE-2020-1887] osquery does not properly verify the SNI hostname (#6197)
- Carver no longer returns empty carves for hidden files (#6183)
- Address a race in the Dispatcher logic (#6145)
- Fix validation in 'last' table (#6147)
- Fix flaky logger testing (#6171)
- Fix JSON format assumptions in file_paths parsing (#6159)
- Fix windows WMI BSTR to be wstrings (#6175)
- Fix windows string <-> wstring conversion functions (#6187)
- Enable more intelligent path expansion on Windows (#6153)
- Fix heap buffer overflow in callDoubleFunc and powerFunc (#6225)
- Added table
firefox_addonsto All Platforms (#6200) - Added table
ssh_configsto All Platforms (#6161) - Added table
user_ssh_keysto All Platforms (#6161) - Added table
mdlsto Darwin (Apple OS X) (#4825) - Added table
hvci_statusto Microsoft Windows (#5426) - Added table
ntfs_journal_eventsto Microsoft Windows (#5371) - Added table
docker_image_layersto POSIX-compatible Platforms (#6154) - Added table
process_open_pipesto POSIX-compatible Platforms (#6142) - Added table
apparmor_profilesto Ubuntu, CentOS (#6138) - Added table
selinux_settingsto Ubuntu, CentOS (#6118) - Added column
lock_status(INTEGER_TYPE) to tablebitlocker_info(#6155) - Added column
percentage_encrypted(INTEGER_TYPE) to tablebitlocker_info(#6155) - Added column
version(INTEGER_TYPE) to tablebitlocker_info(#6155) - Added column
optional_permissions(TEXT_TYPE) to tablechrome_extensions(#6115) - Removed table
firefox_addonsfrom POSIX-compatible Platforms (#6200) - Removed table
ssh_configsfrom POSIX-compatible Platforms (#6161) - Removed table
user_ssh_keysfrom POSIX-compatible Platforms (#6161)
- Add more tests throughout the codebase (#5908), (#6071), (#6126)
- The
chrome_extensionstable now supports Chromium and Brave (#6126)
- Require Python 3.5 and greater (#6081), (#6120)
- Prepare Python tests for CI (lots of effort!) (#6068)
- Restore osqueryd integration test (#6116)
- Continue to use
com.facebook.osquery.plistfor Launch Daemon configuration (#6093) - Update systemd service to use KillMode=control-group (#6096)
- RPM and DEB packages both have post-install scripts to reload systemd (#6097)
- Update Windows package build script to include cert bundle (#6114)
- Update table specs to fix constraints passing (#6103), (#6104), (#6105), (#6106), (#6122)
- Added tables
azure_instance_tagsandazure_instance_metadatato Linux and Microsoft Windows (#5434) - Added column
install_time(INTEGER_TYPE) to tablerpm_packages(#6113) - Added column
bsd_flags(TEST_TYPE) to tablefileon Darwin (#5981)
- Improve
nvramtable to use input variable names (#6053) - Improve
apt_sourcessource detection (#6047) - Change
atom_packagesto use user constraints (#6052) - Re-enable required-column warning messages (#6038)
- Migrate several libraries to the CMake source layer (#5902), (#6023)
- Update SQLite from 3.29.0-3 to 3.30.1-1 (#6020)
- Recommend building with MacOS 10.11 SDK (#6000)
- Fix Linux audit incorrect read and handle leak (#5959)
- Change "logNumericsAsNumbers" to "numerics" logger top-level key (#6002)
- Restore INDEX behavior for extensions (#6006)
- Fix potential JSON parsing issues in ATC plugin (#6029)
- Avoid scanning special files with YARA (#5971)
- Fix use-after-move in YARA subscriber (#6054)
- Handle relative redirects in internal HTTP clients (#6049)
- Apply options config parsing before others (#6050)
- Added table
windows_optional_featuresto Microsoft Windows #5991)
- Restore extension SDK and build support (#5851)
- Documentation improvements (#5860), (#5852), (#5912), (#5954)
- Add more tests throughout the codebase (#5837), (#5832), (#5857), (#5864), (#5855), (#5869), (#5871), (#5885), (#5903), (#5879), (#5914), (#5941), (#5957)
- Allow configuration more Linux Audit settings using flags (#5953)
- Add logger_tls_max_lines flag (#5956)
- Add AWS Session Token support (#5944)
- Lots of work on CPack-based packaging (#5809), (#5822), (#5823), (#5827), (#5780), (#5850), (#5843), (#5881), (#5825), (#5940), (#5951), (#5936)
- Lots of work porting Python2 to Python3 (#5846)
- Upgrade OpenSSL to 1.0.2t on all platforms (#5928)
- Use SQLite 3.29.0 on Windows and macOS (#5810)
- Use aws-sdk-cpp source-builds on Windows and macOS (#5889)
- Add various code quality checks and utilities (#5834), (#5730), (#5872)
- Restore fuzzing harness and use oss-fuzz (#5844), (#5886), (#5910), (#5915), (#5923), (#5955), (#5963)
- Use newer RapidJSON and switch to safer iterative parsing (#5893), (#5913)
- Set Windows MSI ErrorControl to normal instead of critical (#5818)
- Wrap flagfile with quotes for Windows install flag (#5824)
- Improve submodule usages in CMake (#5850), (#5880), (#5892), (#5897), (#5907)
- Improve locking support in internal APIs (#5841), (#5906), (#5943), (#5944)
- Fixes for macOS application layer firewall tables (#5378)
- Fixes within BPF event tables (#5874)
- Refactor and improve PCI device tables on Linux (#5446)
- Implement PID indexing on Windows
processestable (#5919) - Improve
WHERE IN()performance (#5924), (#5938) - Improve the internal HTTP client (#5891), (#5946), (#5947)
- Fix Windows version codename lookup (#5887)
- Added table
alf_servicesto Darwin (Apple OS X) (#5378) - Added table
connectivityto Microsoft Windows (#5500) - Added table
default_environmentto Microsoft Windows (#5441) - Added table
windows_security_productsto Microsoft Windows (#5479) - Added column
platform_mask(INTEGER_TYPE) to tableosquery_info(#5898)
This release fixes crashes identified in 4.0.1. There are no changes in functionality.
- Fix configuration of AWS libraries to address crash in Linux (#5799)
- Remove RocksDB optimization causing crash (#5797)
This release has two major focuses. It is the first release since osquery transitioned to a Linux Foundation project.
It features a heavily reworked build system. This aims to provide flexibility and stability.
- Linux Audit
process_eventsImplement support for fork/vfork/clone/execveat (#5701) - New SQLite function
regex_matchto match across columns (#5444) - LRU cache for syscall tracing (#5521)
- Basic tracing via eBPF on Linux (#5403, #5386, #5384)
- Experimental
killandsetuidsyscall tracing in Linux via eBPF (#5519) - New eventing (ev2) framework (#5401)
- Improved table performance profiles (#5187)
- macOS query pack: detect SearchAwesome malware (#5713)
- macOS query pack: detect when a process is tapping keyboard event (#5345)
- Refactor CMake build (#5604, #5627, #5630, (#5618), (#5619))
- Refactor third-party libraries to build from source on Linux (#5706)
- Add Azure Pipelines support for CI/CD (#5604, #5632, #5626, #5613, #5607, #5673, #5610)
- Add Buck as a build system (971bee44)
- Use
urllib2to automatically handle HTTP 301/302 redirections (#5612) - Update MSI package to install to
Program Fileson Windows (#5579) - Linux custom toolchain integration (#5759)
- Link binaries with Full RELRO on Linux (#5748)
- Remove FTS features from SQLite (#5703, #5702)
- Fix SQLite API usage errors (#5551)
- Fix issues reported by ASAN (#5665)
- Handle bad FDs in
md_tables(#5553) - Fix lock resource leak in events/syslog (#5552)
- Fix memory leak in macOS
keychain_itemsandextended_attributestables (#5550, #5538) - Fix memory leak in
genLoggedInUsers(Windows). UpdateWTSFreeMemoryExtoWTSFreeMemory(#5642) - Fix potential null dereferences in
smbios_tables(#5332) - Fix osquery exiting with wrong status (3824c2e6)
- Add additional
installanduninstallflag incompatibility check (85eb77a0) - Fix warning with constants initialisation in
magic(2a624f2f) - Fix sign compare warning in
file_compression(b93069b3) - Refactored
logical_drivestable on Windows (#5400) - Refactored core/windows/wmi to use smart pointers (#5492)
- Fixed various potential crashes in the virtual table implementation (6ade85a5)
- Increase the amount of
MaxRecvRetriesfor Thrift sockets (#5390)
- Fix the reading of the serial of a certificate (little-endian big int) (#5742)
- Fix bugs and update pathname variables in MSI package build script (#5733)
- Fix
registrytable exception closing an uninitialized key handle (#5718) - Config views are now recreated on startup (#5732)
- Change MSI Service Error handling on Windows (#5467)
- Allow mounting SQLite DBs using WAL journaling with ATC (#5525, #5633)
- Fix
mounttable interacting with direct autofs (#5635) - Fix HTTP Host Header to include port (#5576)
- Various fixes to the Windows
certificatestable and expansion to include Personal certificates (#5697), (#5696), (#5640), (#5631) - Add optimization back to macOS
usersandgroups(#5684) - Do not return a row for macOS
batteryif no data is present (#5650) - Fix several integer conversions in
process_ops(#5614) - Include weekends on the
kernel_panicstable (#5298) - Fix
key_strengthbug for Windowscertificatestable (#5304) - The
interfacecolumn ofroutestable could be empty on Windows (bcf0ab8e) - The
namecolumn ofprogramstable could be empty on Windows (7bceba4b) - Fix
disable_watcherflag (08dc11b7) - Populate
pathcolumn correctly infirefox_addonstable (#5462) - Fix numeric monitoring plugin not being registered (#5484)
- Fix wrong error code returned when querying the Windows registry (#5621)
- Fix
logical_drivesboot partition detection (#5477) - Replace sync calls by async within the HTTP client implementation (#5606)
- Fix RocksDB crash related to
OptimizeForSmallDb(a31d7582) - Fix bug in table column data validator (e3037331)
- Fix random port problem (a32ed7c4)
- Refactor
batterytable and return information even if advanced information is missing (6a64e353)
- Added table
ibridge_infoon macOS (Notebooks only) (#5707) - Added table
running_appson macOS (#5216) - Added table
atom_packageson macOS and Linux (6d159d40) - Remove EC2 tables on Windows (#5657)
- Add column
win_timestamptotimetable on Windows (3bbe6c51) - Add column
is_hiddentousersandgroupstable on macOS (#5368) - Add column
profiletochrome_extensionstable (#5213) - Add column
epochtorpm_packagestable on Linux (#5248) - Add column
sidtologged_in_userstable on Windows (#5454) - Add column
registry_hivetologged_in_userstable on Windows (#5454) - Add column
sidtocertificatestable on Windows (#5631) - Add column
store_locationtocertificatestable on Windows (#5631) - Add column
storetocertificatestable on Windows (#5631) - Add column
usernametocertificatestable on Windows (#5631) - Add column
store_idtocertificatestable on Windows (#5631) - Add column
product_versiontofiletable on Windows (#5431) - Add column
sourcetosudoerstable on POSIX systems (#5350)