CVE-2026-33995
FreeRDP: Possible double free in kerberos_AcceptSecurityContext
CVE-2026-33995 is a medium vulnerability (CVSS 5.3) in Freerdp, published March 30, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.29%, the 21st percentile. Fixed in freerdp 3.24.2-r0.
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, a double-free vulnerability in kerberos_AcceptSecurityContext() and kerberos_InitializeSecurityContextA() (WinPR, winpr/libwinpr/sspi/Kerberos/kerberos.c) can cause a crash in any FreeRDP clients on systems where Kerberos and/or Kerberos U2U is configured (Samba AD member, or krb5 for NFS). The crash is triggered during NLA connection teardown and requires a failed authentication attempt. This issue has been patched in version 3.24.2.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
5.3
FreeRDP: Possible double free in kerberos_AcceptSecurityContext
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, a double-free vulnerability in kerberos_AcceptSecurityContext() and kerberos_InitializeSecurityContextA() (WinPR, winpr/libwinpr/sspi/Kerberos/kerberos.c) can cause a crash in any FreeRDP clients on systems where Kerberos and/or Kerberos U2U is configured (Samba AD member, or krb5 for NFS). The crash is triggered during NLA connection teardown and requires a failed authentication attempt. This issue has been patched in version 3.24.2.
- Record
CVE-2026-33995- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-415
- Updated
- 2026-11-02
EUVDEUVD-2026-17237
5.3
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, a double-free vulnerability in kerberos_AcceptSecurityContext() and kerberos_InitializeSecurityContextA() (WinPR, winpr/libwinpr/sspi/Kerberos/kerberos.c) can cause a crash in any FreeRDP clients on systems where Kerberos and/or Kerberos U2U is configured (Samba AD member, or krb5 for NFS). The crash is triggered during NLA connection teardown and requires a failed authentication attempt. This issue has been patched in version 3.24.2.
- Record
EUVD-2026-17237- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
NVD
5.3
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, a double-free vulnerability in kerberos_AcceptSecurityContext() and kerberos_InitializeSecurityContextA() (WinPR, winpr/libwinpr/sspi/Kerberos/kerberos.c) can cause a crash in any FreeRDP clients on systems where Kerberos and/or Kerberos U2U is configured (Samba AD member, or krb5 for NFS). The crash is triggered during NLA connection teardown and requires a failed authentication attempt. This issue has been patched in version 3.24.2.
- Record
CVE-2026-33995- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-415
- Updated
- 2026-11-02
OSVALPINE-CVE-2026-33995
5.3
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, a double-free vulnerability in kerberos_AcceptSecurityContext() and kerberos_InitializeSecurityContextA() (WinPR, winpr/libwinpr/sspi/Kerberos/kerberos.c) can cause a crash in any FreeRDP clients on systems where Kerberos and/or Kerberos U2U is configured (Samba AD member, or krb5 for NFS). The crash is triggered during NLA connection teardown and requires a failed authentication attempt. This issue has been patched in version 3.24.2.
- Record
ALPINE-CVE-2026-33995- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-03
OSV
5.3
FreeRDP: Possible double free in kerberos_AcceptSecurityContext
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, a double-free vulnerability in kerberos_AcceptSecurityContext() and kerberos_InitializeSecurityContextA() (WinPR, winpr/libwinpr/sspi/Kerberos/kerberos.c) can cause a crash in any FreeRDP clients on systems where Kerberos and/or Kerberos U2U is configured (Samba AD member, or krb5 for NFS). The crash is triggered during NLA connection teardown and requires a failed authentication attempt. This issue has been patched in version 3.24.2.
- Record
CVE-2026-33995- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-415
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-33995
5.3
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, a double-free vulnerability in kerberos_AcceptSecurityContext() and kerberos_InitializeSecurityContextA() (WinPR, winpr/libwinpr/sspi/Kerberos/kerberos.c) can cause a crash in any FreeRDP clients on systems where Kerberos and/or Kerberos U2U is configured (Samba AD member, or krb5 for NFS). The crash is triggered during NLA connection teardown and requires a failed authentication attempt. This issue has been patched in version 3.24.2.
- Record
DEBIAN-CVE-2026-33995- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
Show 9 moreShow less
OSVUBUNTU-CVE-2026-33995
5.3
FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to version 3.24.2, a double-free vulnerability in kerberos_AcceptSecurityContext() and kerberos_InitializeSecurityContextA() (WinPR, winpr/libwinpr/sspi/Kerberos/kerberos.c) can cause a crash in any FreeRDP clients on systems where Kerberos and/or Kerberos U2U is configured (Samba AD member, or krb5 for NFS). The crash is triggered during NLA connection teardown and requires a failed authentication attempt. This issue has been patched in version 3.24.2.
- Record
UBUNTU-CVE-2026-33995- CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Updated
- 2026-11-02
OSVMGASA-2026-0383 No score
Updated freerdp packages fix security vulnerabilities
Updated packages bring lot of security fixes. Please see the links for additional information.
- Record
MGASA-2026-0383- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10633-1 No score
freerdp-3.24.2-1.1 on GA media
These are all security issues fixed in the freerdp-3.24.2-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10633-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:20657-1 No score
Security update for freerdp
This update for freerdp fixes the following issues:
Update to version 3.24.2.
Security issues fixed:
- CVE-2026-25941: out-of-bounds read in the FreeRDP client RDPGFX channel (bsc#1258919).
- CVE-2026-25942: buffer overflow of global array in
xf_rail_server_execute_result(bsc#1258920). - CVE-2026-25952: heap use-after-free in
xf_SetWindowMinMaxInfo(bsc#1258921). - CVE-2026-25953: heap use-after-free in
xf_AppUpdateWindowFromSurface(bsc#1258923). - CVE-2026-25954: heap use-after-free in
xf_rail_server_local_move_size(bsc#1258924). - CVE-2026-25955: heap use-after-free in
xf_AppUpdateWindowFromSurface(bsc#1258973). - CVE-2026-25959: heap use-after-free in
xf_cliprdr_provide_data_(bsc#1258976). - CVE-2026-25997: heap use-after-free in
xf_clipboard_format_equal(bsc#1258977). - CVE-2026-26271: buffer overread in FreeRDP icon processing (bsc#1258979).
- CVE-2026-26955: out-of-bounds write in FreeRDP clients using the GDI surface pipeline (bsc#1258982).
- CVE-2026-26965: out-of-bounds write in FreeRDP client RLE planar decode path (bsc#1258985).
- CVE-2026-29774: heap buffer overflow in the FreeRDP client's AVC420/AVC444 YUV-to-RGB conversion path (bsc#1259689).
- CVE-2026-29775: out-of-bounds access in the FreeRDP client bitmap cache subsystem (bsc#1259684).
- CVE-2026-29776: integer underflow in
update_read_cache_bitmap_order(bsc#1259692). - CVE-2026-31806: heap buffer overflow in
nsc_process_message(bsc#1259653). - CVE-2026-31883: heap buffer overwrite due to a
size_tunderflow in the IMA-ADPCM and MS-ADPCM audio decoders (bsc#1259679). - CVE-2026-31884: division by zero in MS-ADPCM and IMA-ADPCM decoders (bsc#1259680).
- CVE-2026-31885: out-of-bounds read in MS-ADPCM and IMA-ADPCM decoders (bsc#1259686).
- CVE-2026-31897: out-of-bounds read in
freerdp_bitmap_decompress_planar(bsc#1259693). - CVE-2026-33952: client-side crash due to
WINPR_ASSERT()failure inrts_read_auth_verifier_no_checks()(bsc#1261196). - CVE-2026-33977: client-side crash due to
WINPR_ASSERT()failure in IMA ADPCM audio decoder (bsc#1261198). - CVE-2026-33982: heap buffer overread in in
winpr_aligned_offset_recalloc(bsc#1261222). - CVE-2026-33983: undefined behavior and resource exhaustion via 80 billion iteration loop in
progressive_decompress_tile_upgrade(bsc#1261200). - CVE-2026-33984: heap buffer overflow in ClearCodec
resize_vbar_entry(bsc#1261211). - CVE-2026-33985: heap out-of-bounds read in
clear_decompress_glyph_data(bsc#1261217). - CVE-2026-33986: heap out-of-bounds write due to H.264 YUV buffer dimension desync (bsc#1261223).
- CVE-2026-33987: heap out-of-bounds write due to persistent cache bmpSize desync (bsc#1261226).
- CVE-2026-33995: double-free vulnerability in
kerberos_AcceptSecurityContextandkerberos_InitializeSecurityContextA(bsc#1261227).
Other updates and bugfixes:
-
Version 3.24.2:
- [channels,video] fix wrong cast (#12511)
- [codec,openh264] reject encoder ABI mismatch on runtime-loaded library (#12510)
- [client,sdl] create a copy of rdpPointer (#12512)
- [codec,video] properly pass intermediate format (#12518)
- [utils, signal] lazily initialize Windows CRITICAL_SECTION to match POSIX static mutex behavior (#12520) winpr: improve libunwind backtraces (#12530)
- [server,shadow] remember selected caps (#12528)
- Zero credential data before free in NLA and NTLM context (#12532)
- [server,proxy] ignore missing client in input channel (#12536)
- [server,proxy] ignore rdpdr messages (#12537)
- [winpr,sspi] improve kerberos logging (#12538)
- Codec fixes (#12542)
-
Version 3.24.1:
- [warnings] fix various sign and cast warnings (#12480)
- [client,x11] start with xfc->remote_app = TRUE; (#12491)
- Sam file read regression fix (#12484)
- [ncrypt,smartcardlogon] support ECC keys in PKCS#11 smartcard enumeration (#12490)
- Fix: memory leak in rdp_client_establish_keys() (#12494)
- Fix memory leak in freerdp_settings_int_buffer_copy() on…
- Record
openSUSE-SU-2026:20657-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:21116-1 No score
Security update for freerdp
This update for freerdp fixes the following issues
Update to version 3.26.0:
- CVE-2026-33982: heap-buffer-overflow READ vulnerability at 24 bytes before the allocation, in winpr_aligned_offset_recalloc() (bsc#1261222).
- CVE-2026-33985: FreeRDP: Information disclosure via heap memory out of bounds read (bsc#1261217).
- CVE-2026-33986: heap OOB write due to H.264 YUV buffer dimension desync (bsc#1261223).
- CVE-2026-33987: heap OOB write due to persistent cache bmpSize desync (bsc#1261226).
- CVE-2026-33995: double-free vulnerability in kerberos_AcceptSecurityContext() and kerberos_InitializeSecurityContextA() (bsc#1261227).
- CVE-2026-40033: heap buffer overflow in
gdi_CacheToSurfaceallows attackers to cause a denial of service or achieve remote execute code (bsc#1266317). - CVE-2026-40254: off-by-one in contains_dotdot() allows drive channel path traversal (bsc#1262743).
- CVE-2026-44420: Prior to 3.26.0, a malicious RDP client can trigger a heap-buffer-overflow write in FreeRDP's server- side clipboard (cliprdr) channel (bsc#1267008).
- CVE-2026-44421: Prior to 3.26.0, a malicious RDP server can trigger a heap-buffer-overflow write in the FreeRDP client by sending crafted RDPGFX PDUs (bsc#1267009).
- CVE-2026-44422: Prior to 3.26.0, a malicious-server-triggerable heap use-after-free / double-free in the FreeRDP client's RDPEAR authentication-redirection path exists (bsc#1267010).
- CVE-2026-45700: n attacker can bypass the check with a large nDstStep and a large nXDst, causing planar_decompress_plane_rle() to write past the end of pTempData (bsc#1267011).
Changes:
- cmake: Findyuv: Use correct pkgconfig name (#12666)
- Remove deallocator attribute from rfx_message_free (#12681)
- [winpr,utils] improve winpr/ntlm.h (#12677)
- rdpecam-v4l: stop the capture thread when streaming is cleared (#12690)
- fix(winpr,ncrypt): support PIV retired key slots for smartcard logon (#12684)
- [core,instance] fix deprecation guards (#12691)
- [ci,alt-arch] enable internal MD4, MD5 and RC4 (#12692)
- Add VideoToolbox H.264 support for ffmpeg (#12694)
- [client,common] add /args-from:file: syntax (#12697)
- [ci,freebsd] update freebsd builds (#12698, #12700, #12701, #12702)
- [client, android] UI modernization, SQLCipher and more (#12685, #12686, #12687, #12730,
- #12731, #12736, #12737, #12688)
- [cmake,deps] use alias target for sso-mib (#12706)
- [core,settings] add auto reconnect triggered flag (#12709)
- Force YUV420P when videotoolbox is used (#12711)
- Release cleanups (#12712)
- [gdi,gfx] fix bounds checks and proxy unit tests (#12713)
- Improved input checks (#12714)
- [winpr,utils] add unit tests for command line parser (#12716)
- Cmdline fixes (#12717)
- [codec,planar] fix bounds checks (#12718)
- [client,common] add freerdp_client_settings_parse_command_line_argume... (#12724)
- [winpr,sspi] clean up ntlm code (#12732)
- Experimental AV1 support has been added. This currently works only with FreeRDP based servers.
- Most notably there is now support for [MS-RDPEWA] (FIDO2 redirection)
- Android client received a (small) facelift
- Improved SDL3 client drawing performance
- Console output support for SDL3 (windows) and windows native client
- RDP proxy now supports NSCodec and RFX modes.
- RDP PRoxy now has smartcard emulation and SAM file support (via config file)
- Smartcard KSP support for NLA authentication
- [winpr,wlog] add WLog_SetGlobalPrefix (#12497)
- [channels,video] fix wrong cast (#12511)
- [codec,openh264] reject encoder ABI mismatch on runtime-loaded library (#12510)
- [client,sdl] create a copy of rdpPointer (#12512)
- [codec,video] properly pass intermediate format (#12518)
- [utils, signal] lazily initialize Windows CRITICAL_SECTION to match POSIX static mutex behavior (#12520)
- winpr: improve libunwind backtraces (#12530)
- [server,shadow] remember selected caps (#12528)
- Zero credential data before free in NLA and NTLM context (#12532) *…
- Record
openSUSE-SU-2026:21116-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:21436-1 No score
Security update for freerdp
This update for freerdp fixes the following issues:
Update to version 3.24.2.
Security issues fixed:
- CVE-2026-25941: out-of-bounds read in the FreeRDP client RDPGFX channel (bsc#1258919).
- CVE-2026-25942: buffer overflow of global array in
xf_rail_server_execute_result(bsc#1258920). - CVE-2026-25952: heap use-after-free in
xf_SetWindowMinMaxInfo(bsc#1258921). - CVE-2026-25953: heap use-after-free in
xf_AppUpdateWindowFromSurface(bsc#1258923). - CVE-2026-25954: heap use-after-free in
xf_rail_server_local_move_size(bsc#1258924). - CVE-2026-25955: heap use-after-free in
xf_AppUpdateWindowFromSurface(bsc#1258973). - CVE-2026-25959: heap use-after-free in
xf_cliprdr_provide_data_(bsc#1258976). - CVE-2026-25997: heap use-after-free in
xf_clipboard_format_equal(bsc#1258977). - CVE-2026-26271: buffer overread in FreeRDP icon processing (bsc#1258979).
- CVE-2026-26955: out-of-bounds write in FreeRDP clients using the GDI surface pipeline (bsc#1258982).
- CVE-2026-26965: out-of-bounds write in FreeRDP client RLE planar decode path (bsc#1258985).
- CVE-2026-29774: heap buffer overflow in the FreeRDP client's AVC420/AVC444 YUV-to-RGB conversion path (bsc#1259689).
- CVE-2026-29775: out-of-bounds access in the FreeRDP client bitmap cache subsystem (bsc#1259684).
- CVE-2026-29776: integer underflow in
update_read_cache_bitmap_order(bsc#1259692). - CVE-2026-31806: heap buffer overflow in
nsc_process_message(bsc#1259653). - CVE-2026-31883: heap buffer overwrite due to a
size_tunderflow in the IMA-ADPCM and MS-ADPCM audio decoders (bsc#1259679). - CVE-2026-31884: division by zero in MS-ADPCM and IMA-ADPCM decoders (bsc#1259680).
- CVE-2026-31885: out-of-bounds read in MS-ADPCM and IMA-ADPCM decoders (bsc#1259686).
- CVE-2026-31897: out-of-bounds read in
freerdp_bitmap_decompress_planar(bsc#1259693). - CVE-2026-33952: client-side crash due to
WINPR_ASSERT()failure inrts_read_auth_verifier_no_checks()(bsc#1261196). - CVE-2026-33977: client-side crash due to
WINPR_ASSERT()failure in IMA ADPCM audio decoder (bsc#1261198). - CVE-2026-33982: heap buffer overread in in
winpr_aligned_offset_recalloc(bsc#1261222). - CVE-2026-33983: undefined behavior and resource exhaustion via 80 billion iteration loop in
progressive_decompress_tile_upgrade(bsc#1261200). - CVE-2026-33984: heap buffer overflow in ClearCodec
resize_vbar_entry(bsc#1261211). - CVE-2026-33985: heap out-of-bounds read in
clear_decompress_glyph_data(bsc#1261217). - CVE-2026-33986: heap out-of-bounds write due to H.264 YUV buffer dimension desync (bsc#1261223).
- CVE-2026-33987: heap out-of-bounds write due to persistent cache bmpSize desync (bsc#1261226).
- CVE-2026-33995: double-free vulnerability in
kerberos_AcceptSecurityContextandkerberos_InitializeSecurityContextA(bsc#1261227).
Other updates and bugfixes:
-
Version 3.24.2:
- [channels,video] fix wrong cast (#12511)
- [codec,openh264] reject encoder ABI mismatch on runtime-loaded library (#12510)
- [client,sdl] create a copy of rdpPointer (#12512)
- [codec,video] properly pass intermediate format (#12518)
- [utils, signal] lazily initialize Windows CRITICAL_SECTION to match POSIX static mutex behavior (#12520) winpr: improve libunwind backtraces (#12530)
- [server,shadow] remember selected caps (#12528)
- Zero credential data before free in NLA and NTLM context (#12532)
- [server,proxy] ignore missing client in input channel (#12536)
- [server,proxy] ignore rdpdr messages (#12537)
- [winpr,sspi] improve kerberos logging (#12538)
- Codec fixes (#12542)
-
Version 3.24.1:
- [warnings] fix various sign and cast warnings (#12480)
- [client,x11] start with xfc->remote_app = TRUE; (#12491)
- Sam file read regression fix (#12484)
- [ncrypt,smartcardlogon] support ECC keys in PKCS#11 smartcard enumeration (#12490)
- Fix: memory leak in rdp_client_establish_keys() (#12494)
- Fix memory leak in freerdp_settings_int_buffer_copy() on…
- Record
SUSE-SU-2026:21436-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:22194-1 No score
Security update for freerdp
This update for freerdp fixes the following issues
Update to version 3.26.0:
- CVE-2026-33982: heap-buffer-overflow READ vulnerability at 24 bytes before the allocation, in winpr_aligned_offset_recalloc() (bsc#1261222).
- CVE-2026-33985: FreeRDP: Information disclosure via heap memory out of bounds read (bsc#1261217).
- CVE-2026-33986: heap OOB write due to H.264 YUV buffer dimension desync (bsc#1261223).
- CVE-2026-33987: heap OOB write due to persistent cache bmpSize desync (bsc#1261226).
- CVE-2026-33995: double-free vulnerability in kerberos_AcceptSecurityContext() and kerberos_InitializeSecurityContextA() (bsc#1261227).
- CVE-2026-40033: heap buffer overflow in
gdi_CacheToSurfaceallows attackers to cause a denial of service or achieve remote execute code (bsc#1266317). - CVE-2026-40254: off-by-one in contains_dotdot() allows drive channel path traversal (bsc#1262743).
- CVE-2026-44420: Prior to 3.26.0, a malicious RDP client can trigger a heap-buffer-overflow write in FreeRDP's server- side clipboard (cliprdr) channel (bsc#1267008).
- CVE-2026-44421: Prior to 3.26.0, a malicious RDP server can trigger a heap-buffer-overflow write in the FreeRDP client by sending crafted RDPGFX PDUs (bsc#1267009).
- CVE-2026-44422: Prior to 3.26.0, a malicious-server-triggerable heap use-after-free / double-free in the FreeRDP client's RDPEAR authentication-redirection path exists (bsc#1267010).
- CVE-2026-45700: n attacker can bypass the check with a large nDstStep and a large nXDst, causing planar_decompress_plane_rle() to write past the end of pTempData (bsc#1267011).
Changes:
- cmake: Findyuv: Use correct pkgconfig name (#12666)
- Remove deallocator attribute from rfx_message_free (#12681)
- [winpr,utils] improve winpr/ntlm.h (#12677)
- rdpecam-v4l: stop the capture thread when streaming is cleared (#12690)
- fix(winpr,ncrypt): support PIV retired key slots for smartcard logon (#12684)
- [core,instance] fix deprecation guards (#12691)
- [ci,alt-arch] enable internal MD4, MD5 and RC4 (#12692)
- Add VideoToolbox H.264 support for ffmpeg (#12694)
- [client,common] add /args-from:file: syntax (#12697)
- [ci,freebsd] update freebsd builds (#12698, #12700, #12701, #12702)
- [client, android] UI modernization, SQLCipher and more (#12685, #12686, #12687, #12730,
- #12731, #12736, #12737, #12688)
- [cmake,deps] use alias target for sso-mib (#12706)
- [core,settings] add auto reconnect triggered flag (#12709)
- Force YUV420P when videotoolbox is used (#12711)
- Release cleanups (#12712)
- [gdi,gfx] fix bounds checks and proxy unit tests (#12713)
- Improved input checks (#12714)
- [winpr,utils] add unit tests for command line parser (#12716)
- Cmdline fixes (#12717)
- [codec,planar] fix bounds checks (#12718)
- [client,common] add freerdp_client_settings_parse_command_line_argume... (#12724)
- [winpr,sspi] clean up ntlm code (#12732)
- Experimental AV1 support has been added. This currently works only with FreeRDP based servers.
- Most notably there is now support for [MS-RDPEWA] (FIDO2 redirection)
- Android client received a (small) facelift
- Improved SDL3 client drawing performance
- Console output support for SDL3 (windows) and windows native client
- RDP proxy now supports NSCodec and RFX modes.
- RDP PRoxy now has smartcard emulation and SAM file support (via config file)
- Smartcard KSP support for NLA authentication
- [winpr,wlog] add WLog_SetGlobalPrefix (#12497)
- [channels,video] fix wrong cast (#12511)
- [codec,openh264] reject encoder ABI mismatch on runtime-loaded library (#12510)
- [client,sdl] create a copy of rdpPointer (#12512)
- [codec,video] properly pass intermediate format (#12518)
- [utils, signal] lazily initialize Windows CRITICAL_SECTION to match POSIX static mutex behavior (#12520)
- winpr: improve libunwind backtraces (#12530)
- [server,shadow] remember selected caps (#12528)
- Zero credential data before free in NLA and NTLM context (#12532) *…
- Record
SUSE-SU-2026:22194-1- Updated
- 2026-11-02
OSVSUSE-SU-2026:3562-1 No score
Security update for freerdp
This update for freerdp fixes the following issues:
- CVE-2026-27951: 32-bit system denial of service via endless blocking loop in
Stream_EnsureCapacity(bsc#1258939). - CVE-2026-33952: client denial of service via unvalidated authentication length field (bsc#1261196).
- CVE-2026-33977: client denial of service via malformed IMA ADPCM audio data (bsc#1261198).
- CVE-2026-33982: heap buffer overread in
winpr_aligned_offset_recalloc()can lead to undefined behavior (bsc#1261222). - CVE-2026-33983: improper error handling can lead to use of incorrect shift exponent, undefined behavior and an 80 billion iteration loop (bsc#1261200).
- CVE-2026-33984: heap buffer overflow allows arbitrary code execution via crafted pixel data (bsc#1261211).
- CVE-2026-33985: heap out-of-bounds read can leak sensitive data when pixel data is rendered to screen (bsc#1261217).
- CVE-2026-33986: heap out-of-bounds write due to H.264 YUV buffer dimension desync (bsc#1261223).
- CVE-2026-33987: heap out-of-bounds write due to persistent cache
bmpSizedesync (bsc#1261226). - CVE-2026-33995: double-free in
kerberos_AcceptSecurityContext()andkerberos_InitializeSecurityContextA()can lead to crash during NLA connection teardown with a failed authentication attempt (bsc#1261227). - CVE-2026-40033: heap buffer overflow in
gdi_CacheToSurfaceallows attackers to cause a denial of service or achieve remote code execution (bsc#1266317). - CVE-2026-40254: off-by-one error in
contains_dotdot()allows for drive channel path traversal (bsc#1262743). - CVE-2026-44420: heap buffer overwrite can be triggered in server-side clipboard channel when a malicious client sends
a
CB_CLIP_CAPSPDU with a too-smallcapabilitySetLength(bsc#1267008). - CVE-2026-44421: improper validation in
gdi_CacheToSurfacecan lead to a heap buffer overwrite client when an RDP server sends crafted RDPGFX PDUs (bsc#1267009). - CVE-2026-44422: improper memory management can lead to heap use-after-free/double-free in a client's RDPEAR authentication-redirection path (bsc#1267010).
- CVE-2026-45700: data check bypass when decoding RLE planar data can lead to an out-of-bounds heap write (bsc#1267011).
- CVE-2026-56297: improper synchronization of
channel_callbackaccess can lead to use-after-free indvcman_channel_closeanddvcman_call_on_receivetriggered by a malicious RDP server (bsc#1271071). - CVE-2026-57156: integer overflow in
update_read_delta_pointsallows malicious RDP peers to cause a heap buffer overflow (bsc#1271303). - CVE-2026-57157: 2-byte heap out-of-bounds read via attacker-supplied MS-RDPECAM
DeviceNameandVirtualChannelNamefields (bsc#1271304). - CVE-2026-57158: incomplete fix for CVE-2026-23530 in
planar_decompress_plane_rle_onlyallows a malicious RDP server to trigger a one byte buffer overflow via a truncatedRDPGFX_CMDID_WIRETOSURFACE_1planar payload (bsc#1271305).
- Record
SUSE-SU-2026:3562-1- Updated
- 2026-11-02
OSVUSN-8561-1 No score
freerdp3 vulnerabilities
It was discovered that FreeRDP contained multiple security issues. An attacker could possibly use these issues to obtain sensitive information, cause FreeRDP to crash, resulting in a denial of service, or execute arbitrary code.
- Record
USN-8561-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
freerdpAlpine:v3.23 |
before 3.24.2-r0 | 3.24.2-r0 |
freerdpAlpine:v3.24 |
before 3.24.2-r0 | 3.24.2-r0 |
freerdp2Debian:12 |
All versions, plus listed versions 2.10.0+dfsg1-12.10.0+dfsg1-1.12.11.2+dfsg1-12.11.2+dfsg1-1.1~exp12.11.2+dfsg1-1.1~exp2 Show 8 moreShow less2.11.5+dfsg1-12.11.7+dfsg1-12.11.7+dfsg1-22.11.7+dfsg1-32.11.7+dfsg1-42.11.7+dfsg1-52.11.7+dfsg1-62.11.7+dfsg1-6~deb12u1 |
None known |
freerdp3Debian:13 |
before 3.15.0+dfsg-2.1+deb13u2, plus listed versions 3.15.0+dfsg-2.13.15.0+dfsg-2.1+deb13u1 |
3.15.0+dfsg-2.1+deb13u2 |
freerdp3Debian:14 |
before 3.24.2+dfsg-1, plus listed versions 3.15.0+dfsg-2.13.16.0+dfsg-13.16.0+dfsg-23.17.0+dfsg-13.17.1+dfsg-1 Show 20 moreShow less3.17.1+dfsg-23.17.2+dfsg-13.17.2+dfsg-23.17.2+dfsg-33.18.0+dfsg-13.19.0+dfsg-13.19.1+dfsg-13.20.0+dfsg-13.20.2+dfsg-13.21.0+dfsg-13.22.0+dfsg-13.22.0+dfsg-1~bpo13+03.22.0+dfsg-1~bpo13+13.22.0+dfsg-33.23.0+dfsg-13.23.0+dfsg-1~bpo13+13.24.0+dfsg-13.24.0+dfsg-23.24.1+dfsg-13.24.2+dfsg-1~bpo13+1 |
3.24.2+dfsg-1 |
freerdpMageia:10 |
before 3.31.0-1.mga10 | 3.31.0-1.mga10 |
freerdpSUSE:Linux Enterprise Server 16.0 |
before 3.26.0-160000.1.1 | 3.26.0-160000.1.1 |
freerdpSUSE:Linux Enterprise Server for SAP applications 16.0 |
before 3.26.0-160000.1.1 | 3.26.0-160000.1.1 |
freerdpSUSE:Linux Enterprise Module for Package Hub 15 SP7 |
before 3.10.3-150700.3.17.1 | 3.10.3-150700.3.17.1 |
freerdpSUSE:Linux Enterprise Workstation Extension 15 SP7 |
before 3.10.3-150700.3.17.1 | 3.10.3-150700.3.17.1 |
Show 11 moreShow less
| Package | Affected | Fixed |
|---|---|---|
freerdpUbuntu:16.04:LTS |
All versions, plus listed versions 1.1.0~git20140921.1.440916e+dfsg1-5ubuntu11.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.21.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.31.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4 |
None known |
freerdp2Ubuntu:Pro:18.04:LTS |
All versions, plus listed versions 2.0.0~git20170725.1.1648deb+dfsg1-12.0.0~git20170725.1.1648deb+dfsg1-52.0.0~git20170725.1.1648deb+dfsg1-5ubuntu12.0.0~git20170725.1.1648deb+dfsg1-5ubuntu22.0.0~git20170725.1.1648deb+dfsg1-6 Show 14 moreShow less2.0.0~git20170725.1.1648deb+dfsg1-6build12.0.0~git20170725.1.1648deb+dfsg1-72.0.0~git20170725.1.1648deb+dfsg1-7ubuntu0.12.1.1+dfsg1-0ubuntu0.18.04.12.2.0+dfsg1-0ubuntu0.18.04.12.2.0+dfsg1-0ubuntu0.18.04.22.2.0+dfsg1-0ubuntu0.18.04.32.2.0+dfsg1-0ubuntu0.18.04.42.2.0+dfsg1-0ubuntu0.18.04.4+esm12.2.0+dfsg1-0ubuntu0.18.04.4+esm22.2.0+dfsg1-0ubuntu0.18.04.4+esm32.2.0+dfsg1-0ubuntu0.18.04.4+esm42.2.0+dfsg1-0ubuntu0.18.04.4+esm52.2.0+dfsg1-0ubuntu0.18.04.4+esm6 |
None known |
freerdpUbuntu:18.04:LTS |
All versions, plus listed versions 1.1.0~git20140921.1.440916e+dfsg1-15ubuntu11.1.0~git20140921.1.440916e+dfsg1-15ubuntu1.18.04.11.1.0~git20140921.1.440916e+dfsg1-15ubuntu1.18.04.2 |
None known |
freerdp2Ubuntu:Pro:20.04:LTS |
All versions, plus listed versions 2.0.0~git20190204.1.2693389a+dfsg1-12.0.0~git20190204.1.2693389a+dfsg1-22.0.0~git20190204.1.2693389a+dfsg1-2build12.0.0~git20190204.1.2693389a+dfsg1-2build22.1.1+dfsg1-0ubuntu0.20.04.1 Show 12 moreShow less2.2.0+dfsg1-0ubuntu0.20.04.12.2.0+dfsg1-0ubuntu0.20.04.22.2.0+dfsg1-0ubuntu0.20.04.32.2.0+dfsg1-0ubuntu0.20.04.42.2.0+dfsg1-0ubuntu0.20.04.52.2.0+dfsg1-0ubuntu0.20.04.62.6.1+dfsg1-0ubuntu0.20.04.12.6.1+dfsg1-0ubuntu0.20.04.22.6.1+dfsg1-0ubuntu0.20.04.2+esm12.6.1+dfsg1-0ubuntu0.20.04.2+esm22.6.1+dfsg1-0ubuntu0.20.04.2+esm32.6.1+dfsg1-0ubuntu0.20.04.2+esm4 |
None known |
freerdp2Ubuntu:22.04:LTS |
All versions, plus listed versions 2.3.0+dfsg1-2build12.3.0+dfsg1-2ubuntu12.3.0+dfsg1-2ubuntu22.4.1+dfsg1-12.4.1+dfsg1-1ubuntu1 Show 18 moreShow less2.4.1+dfsg1-1ubuntu22.5.0+dfsg1-12.6.0+dfsg1-12.6.1+dfsg1-12.6.1+dfsg1-32.6.1+dfsg1-3ubuntu12.6.1+dfsg1-3ubuntu22.6.1+dfsg1-3ubuntu2.12.6.1+dfsg1-3ubuntu2.22.6.1+dfsg1-3ubuntu2.32.6.1+dfsg1-3ubuntu2.42.6.1+dfsg1-3ubuntu2.52.6.1+dfsg1-3ubuntu2.62.6.1+dfsg1-3ubuntu2.72.6.1+dfsg1-3ubuntu2.82.6.1+dfsg1-3ubuntu2.92.6.1+dfsg1-3ubuntu2.102.6.1+dfsg1-3ubuntu2.11 |
None known |
freerdp3Ubuntu:24.04:LTS |
before 3.30.0+dfsg-0ubuntu0.24.04.1, plus listed versions 3.4.0+dfsg1-0ubuntu23.4.0+dfsg1-0ubuntu33.4.0+dfsg1-0ubuntu43.5.0+dfsg1-0ubuntu13.5.1+dfsg1-0ubuntu1 Show 5 moreShow less3.5.1+dfsg1-0ubuntu1.13.5.1+dfsg1-0ubuntu1.23.5.1+dfsg1-0ubuntu1.43.5.1+dfsg1-0ubuntu1.53.5.1+dfsg1-0ubuntu1.6 |
3.30.0+dfsg-0ubuntu0.24.04.1 |
freerdp2Ubuntu:Pro:24.04:LTS |
All versions, plus listed versions 2.10.0+dfsg1-1.1ubuntu12.11.2+dfsg1-12.11.2+dfsg1-1build12.11.2+dfsg1-1build32.11.5+dfsg1-1build1 Show 7 moreShow less2.11.5+dfsg1-1build22.11.5+dfsg1-1ubuntu0.1~esm12.11.5+dfsg1-1ubuntu0.1~esm22.11.5+dfsg1-1ubuntu0.1~esm32.11.5+dfsg1-1ubuntu0.1~esm42.11.5+dfsg1-1ubuntu0.1~esm52.11.5+dfsg1-1ubuntu0.1~esm6 |
None known |
freerdp3Ubuntu:25.10 |
All versions, plus listed versions 3.14.0+dfsg-1ubuntu13.15.0+dfsg-2.13.16.0+dfsg-1ubuntu13.16.0+dfsg-23.16.0+dfsg-2ubuntu0.13.16.0+dfsg-2ubuntu0.33.16.0+dfsg-2ubuntu0.43.16.0+dfsg-2ubuntu0.5 |
None known |
freerdp3Ubuntu:26.04:LTS |
before 3.30.0+dfsg-0ubuntu0.26.04.1, plus listed versions 3.16.0+dfsg-23.18.0+dfsg-1ubuntu13.19.0+dfsg-13.19.1+dfsg-13.20.0+dfsg-1 Show 6 moreShow less3.20.2+dfsg-13.21.0+dfsg-13.22.0+dfsg-13.24.1+dfsg-1ubuntu13.24.2+dfsg-1ubuntu13.24.2+dfsg-1ubuntu1.1 |
3.30.0+dfsg-0ubuntu0.26.04.1 |
freerdpopenSUSE:Tumbleweed |
before 3.24.2-1.1 | 3.24.2-1.1 |
freerdpopenSUSE:Leap 16.0 |
before 3.26.0-160000.1.1 | 3.26.0-160000.1.1 |
History
| When | Changed | Sources |
|---|---|---|
| 2026-11-03 | affected, aliases, references | OSV |
| 2026-11-02 | aliases, published | EUVD |
| 2026-11-02 | created | CVE List, NVD, OSV |
References
github.com/FreeRDP/FreeRDP/security/advisories/GHSA-mv25-f4p2-5mxx
github.com/FreeRDP/FreeRDP/commit/8078b8af1359055972e4fb2f509f543b69169391
security.alpinelinux.org/vuln/CVE-2026-33995
github.com/CVEProject/cvelistV5/tree/main/cves/2026/33xxx/CVE-2026-33995.json
nvd.nist.gov/vuln/detail/CVE-2026-33995
security-tracker.debian.org/tracker/CVE-2026-33995
Show 121 moreShow less
advisories.mageia.org/MGASA-2026-0383.html
bugs.mageia.org/show_bug.cgi?id=35315
github.com/FreeRDP/FreeRDP/releases
suse.com/support/update/announcement/2026/suse-su-202621436-1
bugzilla.suse.com/1258919
bugzilla.suse.com/1258920
bugzilla.suse.com/1258921
bugzilla.suse.com/1258923
bugzilla.suse.com/1258924
bugzilla.suse.com/1258973
bugzilla.suse.com/1258976
bugzilla.suse.com/1258977
bugzilla.suse.com/1258979
bugzilla.suse.com/1258982
bugzilla.suse.com/1258985
bugzilla.suse.com/1259653
bugzilla.suse.com/1259679
bugzilla.suse.com/1259680
bugzilla.suse.com/1259684
bugzilla.suse.com/1259686
bugzilla.suse.com/1259689
bugzilla.suse.com/1259692
bugzilla.suse.com/1259693
bugzilla.suse.com/1261196
bugzilla.suse.com/1261198
bugzilla.suse.com/1261200
bugzilla.suse.com/1261211
bugzilla.suse.com/1261217
bugzilla.suse.com/1261222
bugzilla.suse.com/1261223
bugzilla.suse.com/1261226
bugzilla.suse.com/1261227
suse.com/security/cve/CVE-2026-25941
suse.com/security/cve/CVE-2026-25942
suse.com/security/cve/CVE-2026-25952
suse.com/security/cve/CVE-2026-25953
suse.com/security/cve/CVE-2026-25954
suse.com/security/cve/CVE-2026-25955
suse.com/security/cve/CVE-2026-25959
suse.com/security/cve/CVE-2026-25997
suse.com/security/cve/CVE-2026-26271
suse.com/security/cve/CVE-2026-26955
suse.com/security/cve/CVE-2026-26965
suse.com/security/cve/CVE-2026-29774
suse.com/security/cve/CVE-2026-29775
suse.com/security/cve/CVE-2026-29776
suse.com/security/cve/CVE-2026-31806
suse.com/security/cve/CVE-2026-31883
suse.com/security/cve/CVE-2026-31884
suse.com/security/cve/CVE-2026-31885
suse.com/security/cve/CVE-2026-31897
suse.com/security/cve/CVE-2026-33952
suse.com/security/cve/CVE-2026-33977
suse.com/security/cve/CVE-2026-33982
suse.com/security/cve/CVE-2026-33983
suse.com/security/cve/CVE-2026-33984
suse.com/security/cve/CVE-2026-33985
suse.com/security/cve/CVE-2026-33986
suse.com/security/cve/CVE-2026-33987
suse.com/security/cve/CVE-2026-33995
suse.com/support/update/announcement/2026/suse-su-202622194-1
bugzilla.suse.com/1174200
bugzilla.suse.com/1262743
bugzilla.suse.com/1266317
bugzilla.suse.com/1267008
bugzilla.suse.com/1267009
bugzilla.suse.com/1267010
bugzilla.suse.com/1267011
suse.com/security/cve/CVE-2026-40033
suse.com/security/cve/CVE-2026-40254
suse.com/security/cve/CVE-2026-44420
suse.com/security/cve/CVE-2026-44421
suse.com/security/cve/CVE-2026-44422
suse.com/security/cve/CVE-2026-45700
suse.com/support/update/announcement/2026/suse-su-20263562-1
bugzilla.suse.com/1258939
bugzilla.suse.com/1271071
bugzilla.suse.com/1271303
bugzilla.suse.com/1271304
bugzilla.suse.com/1271305
suse.com/security/cve/CVE-2026-27951
suse.com/security/cve/CVE-2026-56297
suse.com/security/cve/CVE-2026-57156
suse.com/security/cve/CVE-2026-57157
suse.com/security/cve/CVE-2026-57158
ubuntu.com/security/CVE-2026-33995
cve.org/CVERecord?id=CVE-2026-33995
ubuntu.com/security/notices/USN-8561-1
ubuntu.com/security/CVE-2026-27951
ubuntu.com/security/CVE-2026-29774
ubuntu.com/security/CVE-2026-29775
ubuntu.com/security/CVE-2026-29776
ubuntu.com/security/CVE-2026-31806
ubuntu.com/security/CVE-2026-31883
ubuntu.com/security/CVE-2026-31884
ubuntu.com/security/CVE-2026-31885
ubuntu.com/security/CVE-2026-31897
ubuntu.com/security/CVE-2026-33952
ubuntu.com/security/CVE-2026-33977
ubuntu.com/security/CVE-2026-33982
ubuntu.com/security/CVE-2026-33983
ubuntu.com/security/CVE-2026-33984
ubuntu.com/security/CVE-2026-33985
ubuntu.com/security/CVE-2026-33986
ubuntu.com/security/CVE-2026-33987
ubuntu.com/security/CVE-2026-40033
ubuntu.com/security/CVE-2026-40254
ubuntu.com/security/CVE-2026-44420
ubuntu.com/security/CVE-2026-44421
ubuntu.com/security/CVE-2026-44422
ubuntu.com/security/CVE-2026-55191
ubuntu.com/security/CVE-2026-55192
ubuntu.com/security/CVE-2026-55193
ubuntu.com/security/CVE-2026-55194
ubuntu.com/security/CVE-2026-55564
ubuntu.com/security/CVE-2026-55648
ubuntu.com/security/CVE-2026-55827
ubuntu.com/security/CVE-2026-56297
ubuntu.com/security/CVE-2026-57156
ubuntu.com/security/CVE-2026-57157
ubuntu.com/security/CVE-2026-57158
Left out here: the rest of 4 source descriptions. The JSON record has them.