Contents

DRS 6.1.21 - September 10, 2025

Andrew Dotto Updated by Andrew Dotto

Development of DRS Version 6.1.21 is now complete and was released in September, 2025. DRS 6.1.21 Contains a number of component upgrades and fixes to ensure the product remains stable and secure. It can be deployed as a patch to version 6.1.20.

New and Improved Functionality

Component Update: Apache 2.4.65

What have we done?

Tomcat and Apache components have been updated in line with our release policy and guidelines.

Why have we done this?

Improving the security standing of our products is a key tenant of our development strategy

How will you benefit?

DRS Security is improved through improvements in our security posture

Details of the change

The above noted Apache and Tomcat versions will be deployed with DRS 6.1.21 release.

NOTE: A Manual Command is required to be run on upgrade to ensure this deploys.  Please read the README file within the release for more information.


Component Update: Spring4Shell Component Update

What have we done?

Spring4Shell components have been updated in line with our release policy and guidelines.

Why have we done this?

Improving the security standing of our products is a key tenant of our development strategy

How will you benefit?

DRS Security is improved through improvements in our security posture

Details of the change

A vulnerability was reported with the Spring4shell framework in use in some of the components within DRS.  A full investigation has been carried out and we can confirm that DRS is not applicable to the exploit. The exploit requires: JDK 9 or higher Apache Tomcat as the Servelet container Packaged as a WAR spring-webmvc or spring-webflux dependencies As DRS 6 and DRS 6.1 do not comply with these pre-requisites, we are not vulnerable to the exploit, however, where it has been possible to upgrade the Spring4Shell framework, this has been done to Spring4Shell 4.3.30. Opportunities to further upgrade this framework will be explored in later releases as priority allows



 Fixes and Resolutions

Type

Issue ID

Description

Change Notes

Bug

DRS-9034

Map Server Location and Domain Update

As part of our ongoing efforts to improve and secure our ongoing product, we have moved our Map Server to better align with our domain naming conventions and security policies. This move will now be set by default for all new customers and upgrade.

Defect

DRS-9132

Project Planner Close Project Command Improved

Changes have been made to the Close Project command, and other commands which update the status of Projects and Project Packages to a status of Completed. These commands will now exclude any objects which are already set to a status of 'Completed' and no longer attempt to update Business Data Objects on any related Objects.

Defect

DRS-9132

Purge Historical and Housekeeping Commands improved and hardened

An issue was found when the housekeeping enountered bad data and duplicate objects within logging and planning archive tables.  This has been improved to allow the service to remove duplicate rows without encountering an error to ensure the service completes as expected

Defect

DRS-8500

A vulnerability has been reported within the Spring4shell framework

A vulnerability was reported with the Spring4shell framework in use in some of the components within DRS.  A full investigation has been carried out and we can confirm that DRS is not applicable to the exploit. The exploit requires: JDK 9 or higher Apache Tomcat as the Servelet container Packaged as a WAR spring-webmvc or spring-webflux dependencies As DRS 6 and DRS 6.1 do not comply with these pre-requisites, we are not vulnerable to the exploit, however, where it has been possible to upgrade the Spring4Shell framework, this has been done to Spring4Shell 4.3.30. Opportunities to further upgrade this framework will be explored in later releases as priority allows

Defect

DRS-8616

Updating Time / Duration / Worker on planning board does not update the project screen

An issue was found when updating the scheduled duration from the Project Planner Planning Board.  It was noted that the Worker Assignment values were not updated inline with the updates to the Project Package. This has now been resolved and the new time will be updated in the field EFFORT TO BE COMPLETED.  Original Effort will not be updated.

Defect

DRS-8617

Split button is disabled on Project Package screen

It was reported that once a Project Package within a Project had been completed, the SPLIT and COMBINE buttons were not available to use with the remaining Project Packages on the Sublist. This behaviour has now changed to have the SPLIT and COMBINE buttons permanently available.  A check will be performed on the package when the option is selected to ensure the operation is valid.  A warning will be displayed to the user if the operation is invalid.

Defect

DRS-8621

SORs not always showing in SOR list from planning board

It was reported that it is possible to display no SOR's on Planned or Inprogress packages from the Planning Board. This behaviour was caused by an invalid pointer which can be triggered through a combination of user actions.  This has now been hardened to prevent the activity causing a blank list.

Defect

DRS-8867

Project auto completes if remaining packages are unspecified

It was reported that if all specified packages are set to complete, but there are additional unspecified SOR's on the project, the Project would auto-complete. This behaviour has been improved so that if a Project is Specified, but it has sor codes remaining unspecified allocated to is, and all other packages are completed, then the project status will be remain at Started. If there are no sor codes allocated to the project and all packages are completed then the project status will be set to completed.

Bug

DRS-9139

Project Planner Setting 'Reference Objects for Periods' requires a DRS restart before it takes effect

A change has been made so that if this parameter is changed, it will take immediate effect and no longer require an application restart.

Defect

DRS-8578

Live DRS V6 - no warning message when manually assigning Locked visits, we used to have it in V5

Behaviour for rescheduling of Locked jobs has changed between v5 and v6 where a warning message is no longer displayed. This has been reverted, so that if the job is originally time locked and the assignment changes, DRS will check if any of the locked items have changed and display a warning message to the user. If only the assignment changes and the Job is time locked, it will display a warning to say job is currently time locked, are you sure you want to continue? If only the Worker changes and the Job is Worker locked, it will display a warning to say job is currently worker locked, are you sure you want to continue? If both change, and both locks are applied, it will display a warning to say job is currently time and worker locked, are you sure you want to continue?  If the user confirms to continue, the selected changes will be enforced and the locks will be reapplied after the reschedule.

Bug

DRS-8907

Password hardening: Weak and Common passwords were accepted

In regular security testing, it was found that if the rules relating to dictionary based attacks were enforced, it was possible to bypass them with a sophisticated attack. Changes have been made to harden the security posture of the Password Security functionality to prevent this exploit going forward



Internal Component Versions

Function

Version

DRS Server (Kernel)

6.3.1.9

Background Service

6.1.21

Connector Services

6.1.21

Inbound Connector

6.1.21

Mobile Gateway

6.1.21

Project Planner

6.1.21

Utility Service

6.1.21

DRS Web Services Gateway

6.1.21

Archive/Housekeeping 

6.1.21

UK Geocoding Postcode Database

07/2022


External Component Versions

Description

Version

Apache

2.4.65

Java

8.442.06.1

MariaDB

10.6.22

MariaDB Java Client (JDBC)

3.1.2

php

8.3.20

Tomcat

9.0.104

Tomcat Native

2.0.3.0

.Net

4.7

SoapUI

5.7.2

Was this article useful?

DRS 6.1.20 - April 20th, 2025

Contact