5. Release Notes
5.1. Supported Platforms
This release of RTI Connext AUTOSAR Runtime Adaptive Code Generator supports the following versions with Connext Drive 4.0.1:
Connext Professional 7.3.1
Connext Micro 2.4.14.3
Connext Cert 2.4.16.0
The AUTOSAR Runtime Adaptive Code Generator is supported on the following platforms with x64 CPUs:
Ubuntu® Linux® 18.04 LTS (with “g++-9” backport)
Ubuntu Linux 20.04 LTS
RedHat® Enterprise Linux 8 (with “devtoolset-9” toolset)
Windows® 8.1
Windows 10
Windows 11
macOS® version 11.6 (“Big Sur”) and higher
and the following platforms with arm64 CPUs:
macOS® version 11.6 (“Big Sur”) and higher
5.2. What's New in 4.0.1
5.2.1. Third-party software changes
The following third-party software used by the AUTOSAR Runtime Adaptive Code Generator has been upgraded:
Third-Party Software |
Old Version |
New Version |
|---|---|---|
Expat |
2.7.1 |
2.8.0 |
5.3. What's Fixed in 4.0.1
5.3.1. Vulnerabilities
5.3.1.1. Potential denial of service in rtiarcgen and rtiaragen when parsing XML files
Earlier releases of the AUTOSAR Toolkit code generators rtiarcgen and
rtiaragen depended on libexpat 2.7.1, which is known to be affected by
CVE-2025-59375, a publicly disclosed vulnerability. The issue was fixed by
upgrading libexpat to version 2.8.0.
User Impact without Security
Exploitable through a compromised local file system containing malicious XML files (e.g., ARXML files provided to rtiarcgen or rtiaragen).
Large dynamic memory allocations when parsing a maliciously crafted small document.
CVSS v3.1 Score: 5.5 Medium
CVSS v3.1 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0 Score: 6.8 Medium
CVSS v4.0 Vector: CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
User Impact with Security
Same impact as described in "User Impact without Security" above.
5.3.1.2. Potential heap-based buffer overflow when parsing malicious XML provided to rtiarcgen or rtiaragen
AUTOSAR Toolkit code generators rtiarcgen and rtiaragen were vulnerable to
a heap-based buffer overflow when parsing specially crafted XML documents.
This vulnerability, tracked as CVE-2026-25210, existed in the libexpat
third-party library. An attacker could exploit this by providing a malicious
XML configuration file, potentially leading to a crash in rtiarcgen or
rtiaragen, memory corruption, or arbitrary code execution. The issue was
fixed by upgrading libexpat to version 2.8.0.
User Impact without Security
Exploitable through a compromised local file system containing malicious XML files (e.g., ARXML files provided to rtiarcgen or rtiaragen).
A heap-based buffer overflow occured in the doContent function of
libexpat. This memory corruption could lead to an application crash (Denial of Service) or potential integrity loss through arbitrary code execution with the privileges of the AUTOSAR Toolkit code generators.CVSS v3.1 Base Score: 7.8 High
CVSS v3.1 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0 Base Score: 8.5 High
CVSS v4.0 Vector: CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
User Impact with Security
Same impact as described in "User Impact without Security" above.
5.3.1.3. Potential denial of service in rtiarcgen and rtiaragen when parsing malicious XML configuration files
AUTOSAR Toolkit code generators rtiarcgen and rtiaragen were vulnerable to
a denial-of-service attack when parsing specially crafted XML documents. This
vulnerability, tracked as CVE-2026-41080, existed in the libexpat
third-party library. An attacker could exploit this by providing a malicious
XML document — via a malicious local XML configuration file — causing 100% CPU
usage on the parsing thread, making the application unresponsive. This issue
was fixed by upgrading libexpat to version 2.8.0.
User Impact without Security
Exploitable through a compromised local file system containing malicious XML files (e.g., ARXML files provided to rtiarcgen or rtiaragen).
An algorithmic-complexity weakness in the
libexpatsymbol-table hashing could be triggered when processing a document containing many crafted element, attribute, or entity names, causing 100% CPU usage on the parsing thread and a Denial of Service (DoS) where the application would hang during configuration load. There was no confidentiality or integrity impact.CVSS v3.1 Base Score: 3.3 Low
CVSS v3.1 Vector: CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L
CVSS v4.0 Base Score: 4.8 Medium
CVSS v4.0 Vector: CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
User Impact with Security
Same impact as described in "User Impact without Security" above.
5.4. Previous Releases
5.4.1. What's New in 4.0.0
There are no changes to the AUTOSAR Runtime Adaptive Code Generator in release 4.0.0.
5.4.2. What's New in 3.1.1
5.4.2.1. Added support for DDS-XML to ARXML type conversion
Conversion of all DDS-XML supported types to Adaptive Platform ARXML is now supported, except for the following:
wchar
wstring
longDouble
bitfield
This new feature allows you to automatically port existing DDS type libraries in DDS-XML file format to AUTOSAR ARXML, avoiding a time-consuming and error-prone manual process.
5.4.2.2. Improved support for DDS deployment configuration
The following DDS Service Interface and Instance Deployment attributes are now supported:
Subclass |
Attributes |
Description |
|---|---|---|
DdsServiceInterfaceDeployment |
fieldRequestTopicName, fieldReplyTopicName, methodRequestTopicName, and methodReplyTopicName |
These attributes define the customizable name suffix of the Topics used in method- and field-based communication. |
DdsProvidedServiceInstance |
discoveryType and resourceIdentifierType |
These attributes define the discovery mechanism (Topic- or Participant-based) and the binding mechanism (Partition, Topic, or InstanceId). |
DdsRequiredServiceInstance |
discoveryType and blocklistedVersion |
These attributes define the discovery mechanism (Topic- or Participant-based) and the blocklisted (that is, ignored during discovery) Service Interface versions. |
These new attributes make Adaptive Application deployments using RTI's DDS Network Binding Library more configurable in run-time, allowing changes in DDS Topic naming and discovery without the need to regenerate and recompile application sources.
5.4.2.3. Third-party software changes
The following third-party software used by the AUTOSAR Runtime Adaptive Code Generator has been upgraded:
Third-Party Software |
Old Version |
New Version |
|---|---|---|
Expat |
2.6.1 |
2.6.3 |
5.4.3. What's New in 3.1.0
5.4.3.1. AUTOSAR Runtime Adaptive Code Generator no longer experimental
The AUTOSAR Runtime Adaptive Code Generator is no longer experimental as of this release. You may now use AUTOSAR Runtime Adaptive Code Generator in production systems.
5.4.3.2. Code generation now moved out of source tree
Code produced by rtiaragen is now located in CMake's build tree.
5.4.3.3. Third-party software changes
The following third-party software used by the AUTOSAR Runtime Adaptive Code Generator has been upgraded:
Third-Party Software |
Old Version |
New Version |
|---|---|---|
Expat |
2.4.8 |
2.6.1 |
5.4.4. What's Fixed in 3.1.0
5.4.4.1. ANSI control characters in non-Xterm environments disturbed log output
Terminal environments not compatible with Xterm ANSI control characters (such as the Windows command prompt) don't use these anymore, resulting in cleaner log output.
[RTI Issue ID APIT-232]
5.4.4.2. ddsTypeSupport flag used incorrect rtiddsgen
Previously, when using the -ddsTypeSupport flag, rtiaragen and rtiarcgen
attempted to run rtiddsgen from Connext Micro, assuming it was available in
the system's PATH. However, most operating systems check the executable directory
first, and in the Connext Professional installation, a different, unsupported
version of rtiddsgen is available under $NDDSHOME/bin/.
This issue has been fixed in this release by adding the environment varible
RTIDDSGEN_PATH, which you will need to set, with the path to rtiddsgen
from Connext Micro, in order to use the flag -ddsTypeSupport.
[RTI Issue ID APIT-281]
5.4.4.4. CMake command add_aragen() did not support multiple input ARXML files
The CMake command add_aragen() now supports multiple input ARXML files.
[RTI Issue ID APIT-293]
5.4.4.5. Missing root namespace qualifier
Generated code for DDS event deployments in AMSR did not fully qualify the event type with the correct namespace, resulting in compiler errors.
[RTI Issue ID APIT-299]
5.4.4.6. Incorrect case in generated file names
rtiaragen generated files with names non-conforming to AUTOSAR specifications, specifically with the wrong case, which made builds fail in case-sensitive filesystems.
[RTI Issue ID APIT-303]
5.4.4.7. Crash instead of logging for duplicate model entities
When the same ARXML model entity was defined twice (i.e., same name and package path), rtiarcgen/rtiaragen crashed. Now, these gracefully warn about the duplication, instead of crashing.
[RTI Issue ID APIT-312]