Once the facts are in hand, the choice usually falls into one of four options. They are not mutually exclusive, and a sensible plan often combines two of them in sequence.
Patch the runtime in place
Where the vendor supports the current CMS version on .NET 10, moving the runtime alone is the smallest change. It still requires dependency updates, regression testing and attention to behaviour that changes between runtime versions, such as memory management, but it does not change the editing experience or the content model.
Upgrade to the vendor's next major version
Moving to Optimizely CMS 13, Umbraco 17 or Xperience by Kentico resets both the runtime and the CMS support clock. It is a larger project, with changes to code, configuration and sometimes the editor interface, and it is the option most vendors point to as their long-term path.
Re-platform when the evidence supports it
Replacing the CMS is a significant decision that should rest on evidence about the platform's fit for the business over the next several years. A runtime date alone is rarely sufficient reason, although it can be the prompt for an assessment that reaches that conclusion on other grounds.
Use extended or managed support as a bridge
Vendor extended support, such as Umbraco's XLTS, or a managed service that takes responsibility for monitoring and compensating controls, can buy time for a planned upgrade. CMS extended support and managed-service controls do not extend Microsoft's support lifecycle for the underlying .NET runtime. We recommend treating this as a bridge with a defined end rather than as a destination, because the cost of staying on an out-of-support runtime tends to rise as time passes.