Option 2 sounds too advanced for me (unless you can give be step by step instructions from the start screen),
I could give you a step by step guide but it's not a trivial process. To give you an idea what to expect see list:
- Booting a FreeBSD installer image
- Mounting the root partition of the affected sytem
-
chroot(8) into affected system
- Install
devel/git if not installed
- Clone the 13.0-RELEASE source code
- Fetch patches 1 and 2 (before booting FreeBSD installer, saved on the installer image or extra USB stick)
- Apply patches
- Build, install new kernel . Depending on the CPU this can take up to 1 hour or more
- Exit
chroot(8)
- Reboot into system with patched kernel
And every time a security and/or errata patch is released the source code needs to be updated, the kernel rebuild. That's not a system maintenance which can be called user friendly.
If installing 12.2-RELEASE fresh isn't an option, I suggest you downgrade the affected system. If you have valuable data on the affected system it would be prudent to make a backup before first if not already done. This applies also when installing 12.2 fresh.
To the downgrade process, in short:
- Boot a FreeBSD installer image, 12.2 or 13.0 if file system is UFS2, 13.0 if ZFS
- At the FreeBSD installer 'Welcome' dialog drop to 'Shell'
- Configure the network interface with
dhclient(8) <interface >
- Create a temporary mount point, i.e.
/tmp/a
- Mount the affected system on that mount point. How to mount depends on the file system (UFS2 or ZFS)
- In this step, optional make a backup of the data on a mounted external disk for example
-
chroot(8) into affected systems mount point
- Execute
freebsd-update(8)
- After finishing downgrade exit
chroot(8), reboot system
If you need more detailed instructions please ask.