Skip to content

Releases: newrelic/csec-java-agent

Public Release 1.1.0

29 Jan 17:27
6e6dccd
Compare
Choose a tag to compare

Changes

  • gRPC client v1.4.0+ Support: The security agent now supports gRPC client version 1.4.0 and above (with protobuf-java-utils version 3.0.0 and above)
  • gRPC server v1.4.0+ Support: The security agent now supports gRPC server version 1.4.0 and above (with protobuf-java-utils version 3.0.0 and above)
  • Add a Logger and Cloud Reporting API for instrumentation modules
  • Glassfish Support: The security agent now also supports Glassfish server
  • FileIntegrity is marked if any of following is changed - existence, length, permissions, last modified
  • Drop RXSS events on the basis of Content-Type Exclusion List
  • Akka server v10.0+ Support: The security agent now supports Akka server version 10.0 and above (with scala 2.11 and above)
  • Separate out File.exists instrumentation from low-priority instrumentation module
  • Removed Schema validation dependency everit-json-schema:1.14.2
  • Introduced new dependency commons-collections4:4.4
  • Update software license to New Relic Software License Version 1.0

Fixes

  • NR-212335 : support lower case stdout for log_file_name
  • NR-215332 : Add java working temp directory to server info for exclusion
  • NR-216474 : fix for Null Pointer exception for FILE_OPERATION
  • NR-216456 : Fix for Class Cast Exception
  • NR-215452 : Added the CC#_id to the completed list empty if absent in case of 2xx or 4xx response
  • NR-213477 : Added missing instrumentation for servlet service method
  • NR-214326 : Fix class circluarity error generated for BadPaddingException

1.0.8 Public Preview

11 Jan 04:31
eb3632c
Compare
Choose a tag to compare

Changes

  • Support for stored procedure call detection in SQL events
  • Support for extracting environment variables in case of Remote Code Execution events
  • Support for executing script file analysis in case of Remote Code Execution events
  • Enabled the transformation of the low-priority instrumentation module by default in case of IAST
  • SecureCookie schema check has been removed

Fixes

  • Incorrect user file details in the vulnerability details
  • Low severity hook event was not generated when the same url can process multiple request methods
  • Detection of server app directory to mitigate false positives for File Access vulnerability

1.0.7 Public Preview

06 Dec 04:36
5d70303
Compare
Choose a tag to compare

Changes

  • Async HttpClient v2+ Support: The security agent now also supports Async HTTP client version 2 and above
  • Sun Net HTTP Server support: The security agent now supports Sun Net HTTP Server
  • Add APM trace information population in the event
  • WS headers added : NR-CSEC-ENTITY-GUID & NR-CSEC-ENTITY-NAME
  • JSON version bump to 1.1.1
  • Add critical error logging via LogMessage event

Fixes

  • Insecure cookie attack vulnerability was flagged in secure communication, accounting communication type to mitigate the issue
  • DynamoDB v2 issue: missing attribute values for conditionCheck method in case of transactWriteItems operation on DynamoDB
  • Never print LicenseKey

Misc

  • Updated unit test cases for all the outbound request instrumentation modules to include test cases for csec parent id header
  • Unit test cases for Async HttpClient v2+
  • Unit test cases for Jetty v12+
  • Unit test cases for Sun Net HTTP Server
  • Unit test cases for Netty Server

1.0.6 Public Preview

17 Oct 06:27
8566597
Compare
Choose a tag to compare

Changes

  • Cassandra DB v3.0+ Support: The Security agent now supports Cassandra DB version 3.0 and above
  • HttpClient v5.0+ Support: The Security agent now also supports HttpClient version 5.0 and above
  • Support for std-out logging
  • Added feature for Daily log rollover
  • Support for logger config: log_file_count and log_limit_in_kbytes
  • Relocating all our instrumentation packages under the package com.newrelic.agent.security.instrumentation.*
  • Package Refactoring for Unit Tests: Move packaging for all UTs to com.nr.agent.security.instrumentation.*
  • Set default value for low severity instrumentation to false

Fixes

  • Fixed ClassNotFoundException for IOStreamHelper class with Glassfish
  • Updated PostgreSQL UTs with Embedded Server instead of test container

1.0.5 Public Preview

29 Aug 09:58
7f019c4
Compare
Choose a tag to compare
  • [INSTRUMENTATION] Support for Apache log4j 3.0.0-alpha1 (new version released on 21 June 2023)
  • [INSTRUMENTATION] Support for Commons.jxpath
  • Randomization in WS connection delay
  • [FIX] Issue with HealthChecking having empty process stats issue
  • Add agent monitoring details and matrix to health check
  • Limiting the supported version range for Jetty, due to the new version release of Jetty on 7th Aug, 2023

1.0.4 Public Preview

20 Jul 06:07
1424502
Compare
Choose a tag to compare
  • Limiting the supported version range for Apache log4j due to the new version release of Apache log4j on 21 June 2023
  • New IAST informational messages in logs - start of URL and application trace analysis

1.0.3-limited-preview

23 May 07:46
fecd1f6
Compare
Choose a tag to compare

Changes

  • License update
  • Improved Logging

1.0.2-limited-preview

19 May 06:00
ec1561b
Compare
Choose a tag to compare

Added

  • [LOGGER] Update init logger : maintain consistncy with all security agents
  • [INSTRUMENTATION] Support for Embedded Jetty 9 & 11
  • Added low priority instrumentations, turned off by default.
  • Set WS thread names to start with NR-CSEC-
  • Migrated build & release pipeline to GHA
  • Added instrumentation and unit test cases for SQL batch operations
  • Low severity event filter cleanup with 30 min interval.
  • Added unit test cases for following:
    • Servlet 2.4, 5.0, 6.0
  • Applied instrumentation priority changes
  • Scheduler for FileCleaner

Fixed

  • NPE fix in unit test of R2DBC
  • Amazon DynamoDB unit test
  • Make Amazon dynamodb unit test aarch64 compatible
  • Change hash int to set in introspector API of instrumentation unit tests.
  • NR-118286 : case 1 : snapshot dir should be created always inside logs of nr-security-home
  • Compatibility fix for file-operation instrumentation modules unit test in linux env.
  • Move File exist hook to low priority instrumentation module
  • Skip hook processing on Servlet low priority instrumentations modules
  • Skip hook processing on internal threads
  • Changes for IAST data pull (on demand #CC request)
  • Removal of tmp file created for IAST scanning.
  • First HC to be sent after 30 sec of thread launch
  • Removed @NewField from Nashorn Instrumentation with Transaction map logic to avoid OOM issue

1.0.1 Limited Preview

03 May 08:19
f03b1fd
Compare
Choose a tag to compare

Added

  • Matched integrated agent with K2s support matrix
  • Thread Name Changes from K2 to NR-CSEC
  • Non-Blocking initial WS connection to address NR-107536 : APM Integration test failure due to WS

Fixed

  • Add handling for passing the license key in quotes
  • NR-103217 Events for jetty 9 not getting generated.
  • NR-103233, removed dependency of java.lang.management by oshi library.
  • Minor fix to URLConnection_Instrumentation regarding empty url.
  • NR-93687, add excludes of Specific InputStream classes, invoke getTransaction for preload of Transaction classes
  • Xpath update incorrect return types of inst methods
  • Removed java.io.FileSystem Hooks since those are covered in java.io.File inst. Works around NR-98829
  • NR-106418, update JSON converter to include null values also.