RayVentory 版本发布

查看各个版本中的新增内容,包括功能、增强和已解决问题的详细信息。

1月
2月
3月
4月
5月
6月
7月
8月
9月
10月
11月
12月
RayVentory Scan Engine 12.6.3808.146 [Update 11]2026年10月20日
功能
  • Improvements:
    • ndtrack can now run on hardened Linux/Unix systems where the temporary folder is mounted with the noexec option.
    • Improved the lazy loading of software file names in the .ndi importer module.
    • The getsql.vbs plugin now reports Microsoft SQL Server 2022.
  • Security Improvements:
    • The security of internal communication on named pipes between RayVentory Scan Engine components has been improved.
    • The Java discovery mechanism in the RayVentory Inventory Agent (RVIA) has been improved for greater security.
    • Updated the curl utility bundled with RVIA to address known security vulnerabilities.
修复
  • Fixed security findings in the RVIA Debian package related to argument handling and initial file permissions.
  • Fixed an issue where RVIA did not create rvia.cfg file during installation on Windows.
  • Fixed an issue where the RVIA uninstallation script on AIX corrupted existing crontab entries.
  • An issue has been fixed where Windows inventories were larger than expected, resulting in scans that were unnecessarily long.
  • Fixed an ndtrack crash caused by inventory item names that contain no variables.
  • Fixed an issue where UNIX inventory scans reported incorrect domain values.
RayVentory Scan Engine 12.6.3800.141 [Update 10]2026年3月4日
修复
  • Fixed an issue where in some cases RayVentory Inventory Agent (RVIA) was not creating the inventory results file on Windows systems.
RayVentory Scan Engine 12.6.3800.131 [Update 9]2026年2月4日
功能
  • Updated the curl utility bundled with RayVentory Inventory Agent (RVIA) for Windows to address security vulnerabilities discovered in the previous version. The curl utility included with RVIA for Windows has been upgraded from version 8.6.0 to version 8.17.0.
修复
  • Fixed a security vulnerability in the RayVentory Inventory Agent (RVIA) related to uncontrolled search paths that could allow PATH injection and library injection attacks. The security vulnerabilities have been resolved by implementing the following measures:
    • Removed External Dependencies: Removed curl from the RVIA packaging to eliminate potential attack vectors through external binaries.
    • Hardened Path Configuration: Configured ndtrack to use explicit installation directory paths (InstallDir and ETCPInstallDir) defined in ndtrack.ini, preventing the agent from searching for executables in uncontrolled system paths.
    • Restricted File Permissions: Adjusted permissions for the /opt/rvia/bin directory to allow access only to the root user, preventing unauthorized modifications.
  • Fixed a command injection security vulnerability in the RayVentory Inventory Agent (RVIA) where text tokens were not properly escaped when executing external commands, allowing potential malicious code execution. The command injection vulnerability has been resolved through a comprehensive security redesign:
    • Secure Process Execution: Replaced all unsafe system() and popen() calls with a new "RunCommand" method that executes commands as child processes rather than spawning a shell. This fundamental change eliminates the command injection attack vector across all platforms.
    • Direct Process Spawning: Implemented fork() and execve() mechanisms to directly spawn child processes for external programs, bypassing shell interpretation entirely. This makes command injection attacks technically impossible.
    • Java Execution Hardening: Improved the Java search and execution logic to prevent using potentially compromised Java executables from the system PATH.
  • Fixed a security vulnerability in the RayVentory Inventory Agent (RVIA) that could allow execution of malicious Java binaries placed in user-accessible system directories. Enhanced the Java detection mechanism in RVIA to prevent searching for Java executables in directories where users have write access. The agent now explicitly excludes the following system paths when searching for Java installations:
    • /tmp and its subdirectories.
    • /home and its subdirectories.
    • /var and its subdirectories.
    • /dev, /etc, /mnt, and /proc directories.
  • Fixed an issue where Oratrack failed to connect to Oracle databases when passwords contained special characters. This issue occurred due to incompatibilities between certain Java runtime environments and Oracle's JDBC security features. Oratrack has been updated to work with the latest OpenJDK versions (including OpenJDK 24.0.2). The application now properly handles password encryption and authentication with Oracle databases, regardless of special characters in the password.
  • Fixed an issue where the RVIA inventory process would hang indefinitely on macOS systems during Docker container scanning, requiring manual intervention (CTRL+C) to complete the inventory. The inventory agent now includes timeout protection for Docker-related operations. When Docker is installed on the system but in an unusable state (such as when waiting for user interaction with a system dialog), the inventory process will no longer hang indefinitely. The agent will automatically time out and continue with the rest of the inventory collection.
  • Fixed an issue where processor inventory data was incomplete for Raspberry Pi 4 systems. The scan engine now properly detects and reports the processor model name and description for ARM-based devices. The inventory agent now collects complete processor information for Raspberry Pi and other ARM-based systems. When the standard processor information source (/proc/cpuinfo) does not provide complete model details, the agent automatically enriches the data using additional system information from lscpu. This ensures that processor model names (such as "Cortex-A72") and descriptions are properly captured and displayed in inventory reports.