Security Advisories (1)
CVE-2026-94140 (2026-10-21)

Rex versions through 1.16.1 for Perl accept an unknown SSH host key for remote rsync transfers because sync hardcodes StrictHostKeyChecking=no. Every remote branch of sync builds its ssh command with that option, for password authentication, for private-key authentication and for the fallback. The ssh options a caller sets through set_openssh_opt reach the OpenSSH transport but not this command, so there is no configuration that restores host key checking for the transfer. An attacker who can redirect the connection before the real host key is known presents their own and the transfer proceeds: under password authentication sync sends the connection password to that server, an upload writes the selected local files to it, and a download writes what it returns to the local destination.

Changes for version 1.16.1 - 2025-07-05

  • No code changes since the 1.16.0.3-TRIAL release

Changes for version 1.16.0.3-TRIAL - 2025-06-29 (TRIAL RELEASE)

  • REVISION
    • Allow libxml2 version warnings for CPAN Testers

Changes for version 1.16.0.2-TRIAL - 2025-06-16 (TRIAL RELEASE)

  • BUG FIXES
    • Fix hostgroup membership list for all groups

Changes for version 1.16.0.1-TRIAL - 2025-06-12 (TRIAL RELEASE)

  • BUG FIXES
    • Fix FQDN parsing
    • Handle SMBios errors gracefully
    • Fix parsing free memory on Solaris
    • Fix shared variable lockfile on Solaris
    • Prefer GNU tools on Solaris
    • Fix parsing FreeBSD memory details
    • Recognize laundry memory on FreeBSD
    • Fix command existence checks without which
    • Fix hostgroup membership list
  • DOCUMENTATION
    • Document temporary filename during file operations

Documentation

rex
execute tasks defined in a Rexfile

Modules

Rex
the friendly automation framework
Rex/Boxes Amazon Module
Rex/Boxes Base Module
Rex/Boxes Docker Module
Rex/Boxes KVM Module
Rex/Boxes VirtualBox Module
Function to access the CMDB (configuration management database)
YAML-based CMDB provider for Rex
All the basic commands
An augeas module for (R)?ex
Functions / Class to manage Virtual Machines
Cloud Management Commands
Simple Cron Management
Simple Database Access
Download remote files
Transparent File Manipulation
File system commands
Hardware and Information gathering
Edit /etc/hosts
Get an inventory of your systems
Iptable Management Commands
Load/Unload Kernel Modules
Get LVM Information
Calculate MD5 sum of files
Create filesystems
Network Module
Notify a resource to execute.
Partition module
Install/Remove Software packages
Configure packages
Process management commands
Simple Rsync Frontend
Execute a remote command
Sourcecontrol for Subversion and Git.
Manage System Services
Simple tcp/alive checks
Sync directories
Manipulate sysctl
Tail a file
Upload a local file to a remote server
Manipulate users and groups
Virtualization module
Handles Rex configuration
File Class
read hostnames from a command.
read hostnames and groups from a DBI source
read hostnames from a file.
read host names and groups from an INI style file
read hostnames and groups from a XML file
read hostnames and groups from a YAML file
Base Class for hardware / information gathering
A command to manage task parameters.
An Expect like module for Net::SSH2
manage Rex hooks
Logging Module
Firewall functions
Share variables across Rex tasks
The Task Object
simple template engine
simple template engine (replacing Rex::Template)
Basic Test Module
Transaction support
Docker Virtualization Module
LibVirt Virtualization Module
Linux Containers Virtualization Module
VirtualBox Virtualization Module

Provides

in lib/Rex/Args.pm
in lib/Rex/Args/Integer.pm
in lib/Rex/Args/Single.pm
in lib/Rex/Args/String.pm
in lib/Rex/Batch.pm
in lib/Rex/Box.pm
in lib/Rex/CLI.pm
in lib/Rex/CMDB/Base.pm
in lib/Rex/Cloud.pm
in lib/Rex/Cloud/Amazon.pm
in lib/Rex/Cloud/Base.pm
in lib/Rex/Cloud/Jiffybox.pm
in lib/Rex/Cloud/OpenStack.pm
in lib/Rex/Commands/JobControl.pm
in lib/Rex/Constants.pm
in lib/Rex/Cron.pm
in lib/Rex/Cron/Base.pm
in lib/Rex/Cron/FreeBSD.pm
in lib/Rex/Cron/Linux.pm
in lib/Rex/Cron/SunOS.pm
in lib/Rex/Exporter.pm
in lib/Rex/File/Parser/Data.pm
in lib/Rex/File/Parser/Ini.pm
in lib/Rex/Fork/Manager.pm
in lib/Rex/Fork/Task.pm
in lib/Rex/Group.pm
in lib/Rex/Group/Entry/Server.pm
in lib/Rex/Hardware/Host.pm
in lib/Rex/Hardware/Kernel.pm
in lib/Rex/Hardware/Memory.pm
in lib/Rex/Hardware/Network.pm
in lib/Rex/Hardware/Network/Darwin.pm
in lib/Rex/Hardware/Network/FreeBSD.pm
in lib/Rex/Hardware/Network/Linux.pm
in lib/Rex/Hardware/Network/NetBSD.pm
in lib/Rex/Hardware/Network/OpenBSD.pm
in lib/Rex/Hardware/Network/Solaris.pm
in lib/Rex/Hardware/Swap.pm
in lib/Rex/Hardware/VirtInfo.pm
in lib/Rex/Helper/Array.pm
in lib/Rex/Helper/DBI.pm
in lib/Rex/Helper/Encode.pm
in lib/Rex/Helper/File/Spec.pm
in lib/Rex/Helper/File/Stat.pm
in lib/Rex/Helper/File/Stat/Unix.pm
in lib/Rex/Helper/File/Stat/Win32.pm
in lib/Rex/Helper/Hash.pm
in lib/Rex/Helper/INI.pm
in lib/Rex/Helper/IP.pm
in lib/Rex/Helper/Misc.pm
in lib/Rex/Helper/Path.pm
in lib/Rex/Helper/Run.pm
in lib/Rex/Helper/SSH2.pm
in lib/Rex/Helper/System.pm
in lib/Rex/Helper/URI.pm
in lib/Rex/Helper/UserAgent.pm
in lib/Rex/Interface/Cache.pm
in lib/Rex/Interface/Cache/Base.pm
in lib/Rex/Interface/Cache/YAML.pm
in lib/Rex/Interface/Connection.pm
in lib/Rex/Interface/Connection/Base.pm
in lib/Rex/Interface/Connection/Fake.pm
in lib/Rex/Interface/Connection/HTTP.pm
in lib/Rex/Interface/Connection/HTTPS.pm
in lib/Rex/Interface/Connection/Local.pm
in lib/Rex/Interface/Connection/OpenSSH.pm
in lib/Rex/Interface/Connection/SSH.pm
in lib/Rex/Interface/Exec.pm
in lib/Rex/Interface/Exec/Base.pm
in lib/Rex/Interface/Exec/HTTP.pm
in lib/Rex/Interface/Exec/IOReader.pm
in lib/Rex/Interface/Exec/Local.pm
in lib/Rex/Interface/Exec/OpenSSH.pm
in lib/Rex/Interface/Exec/SSH.pm
in lib/Rex/Interface/Exec/Sudo.pm
in lib/Rex/Interface/Executor.pm
in lib/Rex/Interface/Executor/Base.pm
in lib/Rex/Interface/Executor/Default.pm
in lib/Rex/Interface/File.pm
in lib/Rex/Interface/File/Base.pm
in lib/Rex/Interface/File/HTTP.pm
in lib/Rex/Interface/File/Local.pm
in lib/Rex/Interface/File/OpenSSH.pm
in lib/Rex/Interface/File/SSH.pm
in lib/Rex/Interface/File/Sudo.pm
in lib/Rex/Interface/Fs.pm
in lib/Rex/Interface/Fs/Base.pm
in lib/Rex/Interface/Fs/HTTP.pm
in lib/Rex/Interface/Fs/Local.pm
in lib/Rex/Interface/Fs/OpenSSH.pm
in lib/Rex/Interface/Fs/SSH.pm
in lib/Rex/Interface/Fs/Sudo.pm
in lib/Rex/Interface/Shell.pm
in lib/Rex/Interface/Shell/Ash.pm
in lib/Rex/Interface/Shell/Base.pm
in lib/Rex/Interface/Shell/Bash.pm
in lib/Rex/Interface/Shell/Csh.pm
in lib/Rex/Interface/Shell/Default.pm
in lib/Rex/Interface/Shell/Idrac.pm
in lib/Rex/Interface/Shell/Ksh.pm
in lib/Rex/Interface/Shell/Sh.pm
in lib/Rex/Interface/Shell/Tcsh.pm
in lib/Rex/Interface/Shell/Zsh.pm
in lib/Rex/Inventory.pm
in lib/Rex/Inventory/Bios.pm
in lib/Rex/Inventory/DMIDecode.pm
in lib/Rex/Inventory/DMIDecode/BaseBoard.pm
in lib/Rex/Inventory/DMIDecode/Bios.pm
in lib/Rex/Inventory/DMIDecode/CPU.pm
in lib/Rex/Inventory/DMIDecode/Memory.pm
in lib/Rex/Inventory/DMIDecode/MemoryArray.pm
in lib/Rex/Inventory/DMIDecode/Section.pm
in lib/Rex/Inventory/DMIDecode/SystemInformation.pm
in lib/Rex/Inventory/HP/ACU.pm
in lib/Rex/Inventory/Hal.pm
in lib/Rex/Inventory/Hal/Object.pm
in lib/Rex/Inventory/Hal/Object/Net.pm
in lib/Rex/Inventory/Hal/Object/Storage.pm
in lib/Rex/Inventory/Hal/Object/Volume.pm
in lib/Rex/Inventory/Proc.pm
in lib/Rex/Inventory/Proc/Cpuinfo.pm
in lib/Rex/Inventory/SMBios.pm
in lib/Rex/Inventory/SMBios/BaseBoard.pm
in lib/Rex/Inventory/SMBios/Bios.pm
in lib/Rex/Inventory/SMBios/CPU.pm
in lib/Rex/Inventory/SMBios/Memory.pm
in lib/Rex/Inventory/SMBios/MemoryArray.pm
in lib/Rex/Inventory/SMBios/Section.pm
in lib/Rex/Inventory/SMBios/SystemInformation.pm
in lib/Rex/Notify.pm
in lib/Rex/Output.pm
in lib/Rex/Output/Base.pm
in lib/Rex/Output/JUnit.pm
in lib/Rex/Pkg.pm
in lib/Rex/Pkg/ALT.pm
in lib/Rex/Pkg/Arch.pm
in lib/Rex/Pkg/Base.pm
in lib/Rex/Pkg/Debian.pm
in lib/Rex/Pkg/FreeBSD.pm
in lib/Rex/Pkg/Gentoo.pm
in lib/Rex/Pkg/Mageia.pm
in lib/Rex/Pkg/NetBSD.pm
in lib/Rex/Pkg/OpenBSD.pm
in lib/Rex/Pkg/OpenWrt.pm
in lib/Rex/Pkg/Redhat.pm
in lib/Rex/Pkg/SuSE.pm
in lib/Rex/Pkg/SunOS.pm
in lib/Rex/Pkg/SunOS/OpenCSW.pm
in lib/Rex/Pkg/SunOS/pkg.pm
in lib/Rex/Pkg/Test.pm
in lib/Rex/Pkg/Ubuntu.pm
in lib/Rex/Pkg/VoidLinux.pm
in lib/Rex/PkgConf.pm
in lib/Rex/PkgConf/Base.pm
in lib/Rex/PkgConf/Debian.pm
in lib/Rex/Profiler.pm
in lib/Rex/Report.pm
in lib/Rex/Report/Base.pm
in lib/Rex/Report/YAML.pm
in lib/Rex/Require.pm
in lib/Rex/Resource.pm
in lib/Rex/Resource/Common.pm
in lib/Rex/Resource/firewall/Provider/base.pm
in lib/Rex/Resource/firewall/Provider/iptables.pm
in lib/Rex/Resource/firewall/Provider/ufw.pm
in lib/Rex/RunList.pm
in lib/Rex/SCM/Git.pm
in lib/Rex/SCM/Subversion.pm
in lib/Rex/Service.pm
in lib/Rex/Service/ALT.pm
in lib/Rex/Service/ALT/systemd.pm
in lib/Rex/Service/Arch/systemd.pm
in lib/Rex/Service/Base.pm
in lib/Rex/Service/Debian.pm
in lib/Rex/Service/Debian/systemd.pm
in lib/Rex/Service/FreeBSD.pm
in lib/Rex/Service/Gentoo.pm
in lib/Rex/Service/Gentoo/systemd.pm
in lib/Rex/Service/Mageia.pm
in lib/Rex/Service/Mageia/systemd.pm
in lib/Rex/Service/NetBSD.pm
in lib/Rex/Service/OpenBSD.pm
in lib/Rex/Service/OpenWrt.pm
in lib/Rex/Service/Redhat.pm
in lib/Rex/Service/Redhat/systemd.pm
in lib/Rex/Service/SuSE.pm
in lib/Rex/Service/SuSE/systemd.pm
in lib/Rex/Service/SunOS.pm
in lib/Rex/Service/SunOS/svcadm.pm
in lib/Rex/Service/Ubuntu.pm
in lib/Rex/Service/VoidLinux.pm
in lib/Rex/Shared/Var/Array.pm
in lib/Rex/Shared/Var/Common.pm
in lib/Rex/Shared/Var/Hash.pm
in lib/Rex/Shared/Var/Scalar.pm
in lib/Rex/Sudo/File.pm
in lib/Rex/TaskList.pm
in lib/Rex/TaskList/Base.pm
in lib/Rex/TaskList/Parallel_ForkManager.pm
in lib/Rex/Test.pm
in lib/Rex/Test/Base/has_content.pm
in lib/Rex/Test/Base/has_cron.pm
in lib/Rex/Test/Base/has_cron_env.pm
in lib/Rex/Test/Base/has_dir.pm
in lib/Rex/Test/Base/has_file.pm
in lib/Rex/Test/Base/has_file_content.pm
in lib/Rex/Test/Base/has_output.pm
in lib/Rex/Test/Base/has_output_matching.pm
in lib/Rex/Test/Base/has_package.pm
in lib/Rex/Test/Base/has_service_running.pm
in lib/Rex/Test/Base/has_service_stopped.pm
in lib/Rex/Test/Base/has_stat.pm
in lib/Rex/User.pm
in lib/Rex/User/Base.pm
in lib/Rex/User/FreeBSD.pm
in lib/Rex/User/Linux.pm
in lib/Rex/User/NetBSD.pm
in lib/Rex/User/OpenBSD.pm
in lib/Rex/User/OpenWrt.pm
in lib/Rex/User/SunOS.pm
in lib/Rex/Value.pm
in lib/Rex/Virtualization.pm
in lib/Rex/Virtualization/Base.pm
in lib/Rex/Virtualization/Docker/create.pm
in lib/Rex/Virtualization/Docker/daemon.pm
in lib/Rex/Virtualization/Docker/delete.pm
in lib/Rex/Virtualization/Docker/destroy.pm
in lib/Rex/Virtualization/Docker/guestinfo.pm
in lib/Rex/Virtualization/Docker/images.pm
in lib/Rex/Virtualization/Docker/import.pm
in lib/Rex/Virtualization/Docker/info.pm
in lib/Rex/Virtualization/Docker/list.pm
in lib/Rex/Virtualization/Docker/reboot.pm
in lib/Rex/Virtualization/Docker/shutdown.pm
in lib/Rex/Virtualization/Docker/start.pm
in lib/Rex/Virtualization/Docker/status.pm
in lib/Rex/Virtualization/LibVirt/blklist.pm
in lib/Rex/Virtualization/LibVirt/clone.pm
in lib/Rex/Virtualization/LibVirt/create.pm
in lib/Rex/Virtualization/LibVirt/delete.pm
in lib/Rex/Virtualization/LibVirt/destroy.pm
in lib/Rex/Virtualization/LibVirt/dumpxml.pm
in lib/Rex/Virtualization/LibVirt/guestinfo.pm
in lib/Rex/Virtualization/LibVirt/hypervisor.pm
in lib/Rex/Virtualization/LibVirt/iflist.pm
in lib/Rex/Virtualization/LibVirt/import.pm
in lib/Rex/Virtualization/LibVirt/info.pm
in lib/Rex/Virtualization/LibVirt/list.pm
in lib/Rex/Virtualization/LibVirt/option.pm
in lib/Rex/Virtualization/LibVirt/reboot.pm
in lib/Rex/Virtualization/LibVirt/shutdown.pm
in lib/Rex/Virtualization/LibVirt/start.pm
in lib/Rex/Virtualization/LibVirt/status.pm
in lib/Rex/Virtualization/LibVirt/vncdisplay.pm
in lib/Rex/Virtualization/Lxc/attach.pm
in lib/Rex/Virtualization/Lxc/copy.pm
in lib/Rex/Virtualization/Lxc/create.pm
in lib/Rex/Virtualization/Lxc/destroy.pm
in lib/Rex/Virtualization/Lxc/info.pm
in lib/Rex/Virtualization/Lxc/list.pm
in lib/Rex/Virtualization/Lxc/start.pm
in lib/Rex/Virtualization/Lxc/stop.pm
in lib/Rex/Virtualization/VBox/bridge.pm
in lib/Rex/Virtualization/VBox/create.pm
in lib/Rex/Virtualization/VBox/delete.pm
in lib/Rex/Virtualization/VBox/destroy.pm
in lib/Rex/Virtualization/VBox/forward_port.pm
in lib/Rex/Virtualization/VBox/guestinfo.pm
in lib/Rex/Virtualization/VBox/import.pm
in lib/Rex/Virtualization/VBox/info.pm
in lib/Rex/Virtualization/VBox/list.pm
in lib/Rex/Virtualization/VBox/option.pm
in lib/Rex/Virtualization/VBox/reboot.pm
in lib/Rex/Virtualization/VBox/share_folder.pm
in lib/Rex/Virtualization/VBox/shutdown.pm
in lib/Rex/Virtualization/VBox/start.pm
in lib/Rex/Virtualization/VBox/status.pm