Skip to content

v1.23.0 rc1

Pre-release
Pre-release

Choose a tag to compare

@underdarknl underdarknl released this 24 Aug 12:59
29927dd

What's Changed

Debian 13 support has been added, and a whole bunch of performance enhancing fixes have been made. This was mainly possibly due to the existence of various long running and very large OpenKAT installs. On these large installs (20M scans+) we where given a chance to see where the system actually starts to misbehave due to missing indexes, timeouts etc.

  • Add octopoes_api_scanprofiles to release-example compose by @hasecon in #5147
  • Fix certificate expiration check to use UTC by @underdarknl in #5178
  • crisis_room: fix 500 after organization deletion (view guard + cascade delete) by @hasecon in #5191
  • Chore/add debian13 ubuntu24.04 build image by @underdarknl in #5195
  • Fix nuclei-cve detection and harden nuclei normalizers by @hasecon in #5209
  • various dependency locked to safe versions, and created requirement files by @underdarknl in #5212
  • Fix get_tree(search_types) dropping findings on descendant OOIs by @hasecon in #5213
  • Add unit tests for five high-impact octopoes bits by @hasecon in #5112
  • Refactor sed command to find and replace in services by @underdarknl in #5211
  • Add debian13 / Ubuntu 24.04 build targets with their respective python versions by @underdarknl in #5179
  • Add index on taskDB that allows quick filtering on org, type and sort on datetime, as this s a common pattern to search for. by @underdarknl in #5165
  • swap out Katalogusclient from ScanProfile propagation daemon for direct Xtdb client by @underdarknl in #5149
  • Remove duplicate mime-type append in Bytes create_raw by @hasecon in #5224
  • Allow for bounded/unpartial counts to be returned from the scheduler … by @underdarknl in #5166
  • Add integration tests for scheduler bounded/partial counts by @hasecon in #5225
  • Make the boefje crash when it sees an exception, instead of returning a non usefull mimetype by @underdarknl in #5256
  • Re-introduce the clearance level explanation table, as it was missing by @underdarknl in #5254
  • Update various deps due to upstream security fixes by @underdarknl in #5235
  • Also show the raw file when showing an ooi observation by @underdarknl in #5236
  • Fix incorrect indemnification present check in template by @underdarknl in #5226
  • Add normalizer unit tests for kat_shodan, kat_wpscan and kat_nuclei_cve by @hasecon in #5113
  • Add bytes API coverage for /normalizer_metas and auth edge cases by @hasecon in #5114
  • Add get_normalizer_metas to BytesAPIClient and use it in the integration tests by @hasecon in #5271
  • Point OCI_IMAGE defaults at the librekat registry by @hasecon in #5287
  • Fix kat_shodan vulns iteration passing dict to CVEFindingType.id by @hasecon in #5116
  • Fix nuclei boefjes: ship templates and pass -t by @hasecon in #5286
  • Make kat_cve_2023_34039 actually run its SSH-key check by @brennodewinter in #5300
  • Extract Software from Shodan banners by @brennodewinter in #5297
  • Enrich LeakIX leak findings with proof, source, scale and auth state by @brennodewinter in #5298
  • Emit InternetDB ports and stop the cdn tag from skipping the rest by @brennodewinter in #5296
  • Attach nuclei panel/takeover findings to the matched URL by @brennodewinter in #5295
  • Extract Software from nmap CPEs in the shared nmap normalizer by @brennodewinter in #5293
  • Extract Software from service banners and connect over IPv6 by @brennodewinter in #5294
  • Harden and enrich the Censys normalizer by @brennodewinter in #5288
  • Grant schema access to new PostgreSQL users by @underdarknl in #5277
  • Fix kat_external_db discarding one section when the other key is missing by @brennodewinter in #5290
  • Fix kat_kat_finding_types crash on unknown ids and missing risk by @brennodewinter in #5292
  • Fix kat_crt_sh crash on wildcard and email certificate identities by @brennodewinter in #5289
  • Update stale Rocky translation template by @brennodewinter in #5259
  • Report Git revision in development UI by @brennodewinter in #5310
  • Fix/octopoes missing systemd service by @underdarknl in #5268
  • Skip beyond the first response blocks, and avoid unparseable EDE options from resolvers by @underdarknl in #5315
  • Get more out of LeakIX: fix finding binding, dead stage mapping, and extract certificates/software/TLS by @hasecon in #5317
  • Add missing index, used for superuser task lists by @underdarknl in #5325
  • Fix kat_cve_finding_types crash on CVSS v4.0-only CVEs by @brennodewinter in #5291
  • Fix blank OOI graph by restoring the hydrated tree in the context by @hasecon in #5323
  • Harden the normalizer against documents that have text/html but no ac… by @underdarknl in #5320
  • Bundle the OOI graph's JS dependencies instead of relying on globals by @hasecon in #5324
  • Remove dead ooi-types json_script block from the graph template by @hasecon in #5329
  • Pin Playwright in the webpage-capture image so it stops breaking by @hasecon in #5333
  • Fix 500 on object list for ImageMetadata with a HostnameHTTPURL resource by @hasecon in #5341
  • Minor cleanup around the add objects form, automatically select the o… by @underdarknl in #5237
  • Bump playwright from v1.53.0-noble to v1.62.1-noble in /boefjes/boefjes/plugins/kat_webpage_capture by @dependabot[bot] in #5334
  • Fix scan level inheritance chain lookup, also pre-filter eligble neighbours based on known model/path inheritance by @underdarknl in #5284
  • Follow-up on #5284: rename, docstring, regression test by @brennodewinter in #5344
  • Introduce an update to the task DB migration that makes sure the uniq… by @underdarknl in #5342

dependency updates:

Full Changelog: v1.22.0...v1.23.0rc1