Skip to content

Releases: falcosecurity/libs

0.13.0-rc2

14 Sep 08:54
Compare
Choose a tag to compare
0.13.0-rc2 Pre-release
Pre-release

What's Changed

Full Changelog: 0.13.0-rc1...0.13.0-rc2

0.13.0-rc1

06 Sep 09:58
Compare
Choose a tag to compare
0.13.0-rc1 Pre-release
Pre-release

What's Changed

  • update(ci): bump kernel-testing to v.2.2 by @alacuku in #1234
  • fix(modern_bpf): fix NULL dereference in signal_deliver filler by @gnosek in #1236
  • update(readme): update readme, link to the falco website by @LucaGuerra in #1237
  • new(ci): add a release-body CI for drivers releases. by @FedeDP in #1238
  • fix(ci): fixed release-body workflow to avoid using ed. by @FedeDP in #1239
  • fix(ci): fixed release-body matrixes path. by @FedeDP in #1240
  • fix(ci): force tag_name in release-body workflow. by @FedeDP in #1241
  • fix(ci): match release branches in release-body by @FedeDP in #1243
  • fix(userspace/libsinsp): make sinsp struct size independent from compilation flags by @jasondellaluce in #1245
  • fix(userspace/libsinsp): solve ambiguous move casting by @jasondellaluce in #1246
  • update(ci): bumped kernel_tests to v0.2.3 by @FedeDP in #1247
  • fix(libscap): off-by-one bug in cgroup v1 parser by @mattnite in #1252
  • fix(scap): remove unnecessary and harmful strchr(=) by @gnosek in #1262
  • fix(ci): fixed release-body CI trigger. by @FedeDP in #1264
  • new(build): upgrade to OpenSSL 3.1.1 by @LucaGuerra in #1258
  • update(cmake/modules): bump luajit by @therealbobo in #1268
  • fix: ignore whitespace only cpuset.cpus entries by @greyhame-s in #1272
  • cleanup(libsinsp): swap check order in is_in_pid_namespace() by @incertum in #1274
  • cleanup: re-audit some critical code paths to avoid nullptr dereference by @Andreagit97 in #1251
  • chore: realign drivers license by @Andreagit97 in #1275
  • cleanup(cmake,userspace): moved tinydir and jsoncpp from third-party folder to full cmake modules by @FedeDP in #1271
  • cleanup(scap,sinsp): assorted cleanups by @gnosek in #1254
  • fix(userspace): obtain a reliable process lineage from thread info by @Andreagit97 in #1182
  • fix(driver, userspace): fix loginuid, euid and tty types to uint32_t by @incertum in #1192
  • docs: enforce bumping driver api and schema versions at every change by @jasondellaluce in #1273
  • fix(.github): read right file for schema version checks by @jasondellaluce in #1277
  • chore(userspace/libsinsp/test): skip scap file download if already present by @jasondellaluce in #1278
  • update: support build for wasm by @Rohith-Raju in #1156
  • new: introduce a new sinsp binary to improve scap-file debugging by @Andreagit97 in #1279
  • chore: use uthash tag 1.9.8 + some minor patches on top of it by @Andreagit97 in #1281
  • fix(cmake/modules/openssl): fix compilation on aarch64 by @therealbobo in #1282
  • fix(sinsp): correctly manage runc process in old scap-files by @Andreagit97 in #1284
  • cleanup(libsinsp): add libs g_logger to sinsp-example by @incertum in #1288
  • cleanup(libsinsp): improve evt.hostname docs by @incertum in #1287
  • cleanup(test/vm): remove py matplotlib by @incertum in #1286
  • cleanup: remove requirements.txt file by @Andreagit97 in #1289
  • fix: solve issues with emscripten build by @jasondellaluce in #1290
  • fix(userspace/libsinsp): solve cmake link typo by @jasondellaluce in #1291
  • Scoped target_link_libraries() commands for libsinsp by @mprzybylski in #1280
  • fix(libsinsp): typo in source_idx_by_plugin_id iterator by @therealbobo in #1295
  • docs(README.VERSION.md): clarify when internal version must not be bumped and general improvements by @leogr in #1296
  • refactor: versioning with cmake by @leogr in #1294
  • fix(cmake/modules): make GetVersionFromGit when no git info by @leogr in #1297
  • fix: remove an unused variable in the kmod by @Andreagit97 in #1293
  • fix(scap): initialize cgroup interface during platform init. by @wigol in #1301
  • fix listen syscall backlog field size by @oheifetz in #1256
  • fix umount2 syscall flags type, add conversion helper function by @oheifetz in #1255
  • cleanup(docs): update readme + include more verbose testing instructions by @incertum in #1302
  • cleanup(test/libscap): ensure each libscap test suite is activated, deprecate old userspace/libscap/test by @incertum in #1305
  • Add fcntl enter arguments to exit event by @mstemm in #1304
  • new(libsinsp,driver): add evt.is_open_create syscall event field by @mrgian in #1299
  • cleanup(build): update REPLACE cmd in modern_bpf CMakeLists by @incertum in #1306
  • Update:(libsinsp/parsers): extend parseres to support pidfd. by @Rohith-Raju in #1257
  • fix(userspace/libsinsp): set a timeout on the curl handle when retrieving docker info by @FedeDP in #1308 (many thanks to @zhoujun24 for having spotted the issue and provided a quick fix!)
  • cleanup(docs): edit libs page content for technical clarity by @incertum in #1307
  • fix(scap): turn on cgroup namespace detection. by @wigol in #1313
  • cleanup: use header only b64 library by @Andreagit97 in #1316
  • fix(userspace/libscap): avoid possible double free while loading users and groups by @FedeDP in #1317
  • chore: enforce b64 include at every cmake build by @Andreagit97 in #1319
  • fix(libsinsp): race condition in async event by @therealbobo in #1310
  • fix(sinsp): Improve podman container detection on Alpine Linux and when running in a container by @gnosek in #1320
  • ci: unit tests on other platforms by @therealbobo in #1311
  • sync: release 0.13.x by @FedeDP in #1330

New Contributors

Full Changelog: 0.12.0...0.13.0-rc1

6.0.0+driver

05 Sep 07:56
Compare
Choose a tag to compare

API
SCHEMA

What's Changed

  • fix(modern_bpf): fix NULL dereference in signal_deliver filler by @gnosek in #1236
  • update(driver): update syscalls tables and driver report. by @github-actions in #1267
  • feat(driver): support for init_module, finit_module syscalls by @therealbobo in #1242
  • feat(driver): support for mknod/mknodat syscall by @therealbobo in #1270
  • chore(driver): realign drivers license by @Andreagit97 in #1275
  • chore(kmod,bpf): resolved some type confusion issues by @therealbobo in #1250
  • fix(driver): fix build on RHEL 8.9 kernels by @iurly in #1276
  • fix(driver, userspace): fix loginuid, euid and tty types to uint32_t by @incertum in #1192
  • fix(driver): remove an unused variable in the kmod by @Andreagit97 in #1293
  • fix(driver): listen syscall backlog field size by @oheifetz in #1256
  • fix(driver): umount2 syscall flags type, add conversion helper function by @oheifetz in #1255
  • new(driver): add 2 new scap stats by @Andreagit97 in #1303
  • update(driver): add fcntl enter arguments to exit event by @mstemm in #1304
  • new(driver): add evt.is_open_create syscall event field by @mrgian in #1299
  • new(driver): resolve executable path symlink by @Andreagit97 in #1300
  • update(driver): update syscalls tables and driver report. by @github-actions in #1318

New Contributors

Full Changelog: 5.1.0+driver...6.0.0+driver

Driver Testing Matrix amd64

KERNEL CMAKE-CONFIGURE KMOD BUILD KMOD SCAP-OPEN BPF-PROBE BUILD BPF-PROBE SCAP-OPEN MODERN-BPF SCAP-OPEN
amazonlinux2-4.19 🟢 🟢 🟢 🟢 🟢 🟡
amazonlinux2-5.10 🟢 🟢 🟢 🟢 🟢 🟢
amazonlinux2-5.15 🟢 🟢 🟢 🟢 🟢 🟢
amazonlinux2-5.4 🟢 🟢 🟢 🟢 🟢 🟡
amazonlinux2022-5.15 🟢 🟢 🟢 🟢 🟢 🟢
amazonlinux2023-6.1 🟢 🟢 🟢 🟢 🟢 🟢
archlinux-6.0 🟢 🟢 🟢 🟢 🟢 🟢
centos-3.10 🟢 🟢 🟢 🟡 🟡 🟡
centos-4.18 🟢 🟢 🟢 🟢
centos-5.14 🟢 🟢 🟢 🟢 🟢 🟢
fedora-5.17 🟢 🟢 🟢 🟢
fedora-5.8 🟢 🟢 🟢 🟢 🟢
fedora-6.2 🟢 🟢 🟢 🟢 🟢 🟢
oraclelinux-3.10 🟢 🟢 🟢 🟡 🟡 🟡
oraclelinux-4.14 🟢 🟢 🟢 🟢 🟢 🟡
oraclelinux-5.15 🟢 🟢 🟢 🟢 🟢 🟢
oraclelinux-5.4 🟢 🟢 🟢 🟢 🟢 🟡
ubuntu-4.15 🟢 🟢 🟢 🟢 🟢 🟡
ubuntu-6.3 🟢 🟢 🟢 🟢 🟢 🟢

Driver Testing Matrix arm64

KERNEL CMAKE-CONFIGURE KMOD BUILD KMOD SCAP-OPEN BPF-PROBE BUILD BPF-PROBE SCAP-OPEN MODERN-BPF SCAP-OPEN
amazonlinux2-5.4 🟢 🟢 🟢 🟢 🟢 🟡
amazonlinux2022-5.15 🟢 🟢 🟢 🟢 🟢 🟢
fedora-6.2 🟢 🟢 🟢 🟢 🟢 🟢
oraclelinux-4.14 🟢 🟢 🟢 🟡 🟡 🟡
oraclelinux-5.15 🟢 🟢 🟢 🟢 🟢 🟢
ubuntu-6.3 🟢 🟢 🟢 🟢 🟢 🟢

5.1.0+driver

01 Aug 09:24
Compare
Choose a tag to compare

What's Changed

  • fix(driver): fixed 6.4 kernel build by @hhoffstaette in #1110
  • fix(driver): correctly convert socketcall codes on 32 bits by @Andreagit97 in #1122
  • fix(driver): correctly retrieve src ip+port from UDP recvmsg and recvfrom by @Andreagit97 in #1123
  • fix(driver): manage syscalls only defined with socketcall by @Andreagit97 in #1128
  • update(driver): update syscalls tables and driver report. by @github-actions in #1132
  • new(ci): build latest mainline kernel (even RC!) in latest-kernel job. by @FedeDP in #1090
  • chore(driver): avoid useless structure copy in syscall_enter/exit_probe. by @FedeDP in #1133
  • cleanup(ci): improve latest-kernel workflow. by @FedeDP in #1137
  • chore(driver): avoid static_assert event_table size while building kmod. by @FedeDP in #1146
  • fix(driver): fixed kmod build on 6.3 kernels arm64. by @FedeDP in #1147
  • fix(tests, bpf): correct build and test case failures on s390x by @hbrueckner in #1150
  • fix(driver): remove useless include which causes compilation issues on Centos6 by @Andreagit97 in #1152
  • new: Support for memfd_create syscall by @Rohith-Raju in #1127
  • tests(driver): add some test to clone3 to check ptid and flags value by @Andreagit97 in #1056
  • Feat: Support for pidfd_getfd syscall by @Rohith-Raju in #1145
  • fix: introduce a COS workaround to fix regression #1157 by @Andreagit97 in #1160
  • new(driver, libscap, libsinsp): Add support for detecting executions from binaries referenced by a memfd by @lrishi in #1066
  • fix(driver/modern-bpf): improve CO-RE detection by @Andreagit97 in #1173
  • fix(driver): fix build on RHEL 9.3 kernels by @iurly in #1174
  • fix(driver): fix memfd detection in the kmod by @Andreagit97 in #1163
  • new(drivers): collect reaper_pid from the kernel by @Andreagit97 in #1151
  • new(proposals): driver kernel testing framework by @incertum in #1131
  • new(ci:) add driverkit tests for arm64 by @FedeDP in #1185
  • new(ci): dynamic badge for latest kernel workflow by @FedeDP in #1186
  • new(test): add test/vm for localhost VM-based driver kernel compatibility tests by @incertum in #524
  • fix(bpf): Compile eBPF probe with -Wno-unknown-attributes by @LucaGuerra in #1210
  • Support pidfd_open syscall by @Rohith-Raju in #1187
  • Remove ALWAYS_DROP setting for setsid system call by @jcpittman144 in #1213
  • new: kernel testing matrix by @FedeDP in #1223
  • chore(docs): update gh pages urls and title. by @FedeDP in #1225
  • fix(docs): fixed readme link to kenrel_tests workflow. by @FedeDP in #1226
  • update(ci/kernel-tests): run kernel tests step by step by @alacuku in #1229
  • update(ci): bumped kernel_tests to kernel-testing v0.2.0. by @FedeDP in #1230
  • chore(ci): switch kernel_tests repo to falcosecurity org. by @FedeDP in #1231
  • update(ci): bumped kernel-testing to v0.2.1. by @FedeDP in #1233
  • Port ebpf null fix to 0.12.x branch by @LucaGuerra in #1244
  • sync: port #1245 and #1246 to the release-0.12.x branch by @jasondellaluce in #1248
  • sync: release 0.12.x by @FedeDP in #1249
  • sync: release 0.12.x by @FedeDP in #1261
  • sync: release 0.12.x by @FedeDP in #1263
  • sync: release 0.12.x by @FedeDP in #1265
  • sync: release 0.12.x by @FedeDP in #1269

New Contributors

Full Changelog: 5.0.1+driver...5.1.0+driver

Driver Testing Matrix amd64

KERNEL CMAKE-CONFIGURE KMOD BUILD KMOD SCAP-OPEN BPF-PROBE BUILD BPF-PROBE SCAP-OPEN MODERN-BPF SCAP-OPEN
amazonlinux2-4.19 🟢 🟢 🟢 🟢 🟢 🟡
amazonlinux2-5.10 🟢 🟢 🟢 🟢 🟢 🟢
amazonlinux2-5.15 🟢 🟢 🟢 🟢 🟢 🟢
amazonlinux2-5.4 🟢 🟢 🟢 🟢 🟢 🟡
amazonlinux2022-5.15 🟢 🟢 🟢 🟢 🟢 🟢
amazonlinux2023-6.1 🟢 🟢 🟢 🟢 🟢 🟢
archlinux-6.0 🟢 🟢 🟢 🟢 🟢 🟢
centos-3.10 🟢 🟢 🟢 🟡 🟡 🟡
centos-4.18 🟢 🟢 🟢 🟢 🟢 🟢
centos-5.14 🟢 🟢 🟢 🟢 🟢 🟢
fedora-5.17 🟢 🟢 🟢 🟢
fedora-5.8 🟢 🟢 🟢 🟢 🟢
fedora-6.2 🟢 🟢 🟢 🟢 🟢 🟢
oraclelinux-3.10 🟢 🟢 🟢 🟡 🟡 🟡
oraclelinux-4.14 🟢 🟢 🟢 🟢 🟢 🟡
oraclelinux-5.15 🟢 🟢 🟢 🟢 🟢 🟢
oraclelinux-5.4 🟢 🟢 🟢 🟢 🟢 🟡
ubuntu-4.15 🟢 🟢 🟢 🟢 🟢 🟡
ubuntu-6.3 🟢 🟢 🟢 🟢 🟢 🟢

Driver Testing Ma...

Read more

0.12.0

01 Aug 09:39
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.12.0-rc3...0.12.0

0.12.0-rc3

31 Jul 13:35
Compare
Choose a tag to compare
0.12.0-rc3 Pre-release
Pre-release

What's Changed

Full Changelog: 0.12.0-rc2...0.12.0-rc3

0.12.0-rc2

28 Jul 08:38
Compare
Choose a tag to compare
0.12.0-rc2 Pre-release
Pre-release
fix(modern_bpf): fix NULL dereference in signal_deliver filler

The `signal_deliver` filler can be called with info=NULL
(`SEND_SIG_NOINFO`). Despite all I've been led to believe with eBPF,
this does cause an actual NULL dereference in the kernel,
promptly killing the machine (as the offending thread dies while
holding the spinlock in get_signal).

So let's check the pointer before we dereference it.

Signed-off-by: Grzegorz Nosek <[email protected]>
Co-Authored-By: Andrea Terzolo <[email protected]>

0.12.0-rc1

25 Jul 15:09
Compare
Choose a tag to compare
0.12.0-rc1 Pre-release
Pre-release
update(ci): bumped kernel-testing to v0.2.1.

Signed-off-by: Federico Di Pierro <[email protected]>

0.11.3

28 Jun 07:35
Compare
Choose a tag to compare

0.11.2

07 Jun 11:37
Compare
Choose a tag to compare