CVE catalog

CVE-2026-31806

FreeRDP vulnerabilities

[CVE catalog]

Severity
High · CVSS 8.8CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Published
Source
[NVD] · [CVE record]
EPSS
0.67% · Oct 25, 2026

FreeRDP is a free implementation of the Remote Desktop Protocol. Prior to 3.24.0, the gdi_surface_bits() function processes SURFACE_BITS_COMMAND messages sent by the RDP server. When the command is handled using NSCodec, the bmp.width and bmp.height values provided by the server are not properly validated against the actual desktop dimensions. A malicious RDP server can supply crafted bmp.width and bmp.height values that exceed the expected surface size. Because these values are used during bitmap decoding and memory operations without proper bounds checking, this can lead to a heap buffer overflow. Since the attacker can also control the associated pixel data transmitted by the server, the overflow may be exploitable to overwrite adjacent heap memory. This vulnerability is fixed in 3.24.0.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianfreerdp2bookworm2.11.7+dfsg1-6~deb12u1vulnerable
Ubuntufreerdp2nobleNot reportedvulnerable
Ubuntufreerdp3noble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntufreerdp3-devnoble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntufreerdp3-shadow-x11noble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntufreerdp3-waylandnoble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntufreerdp3-x11noble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntulibfreerdp-client3-3noble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntulibfreerdp-server3-3noble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntulibfreerdp-shadow-subsystem3-3noble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntulibfreerdp-shadow3-3noble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntulibfreerdp3-3noble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntulibwinpr-tools3-3noble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntulibwinpr3-3noble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntulibwinpr3-devnoble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntuwinpr3-utilsnoble3.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntufreerdp16.041.1.0~git20140921.1.440916e+dfsg1-5ubuntu1vulnerable
Ubuntufreerdp16.041.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.2vulnerable
Ubuntufreerdp16.041.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.3vulnerable
Ubuntufreerdp16.041.1.0~git20140921.1.440916e+dfsg1-5ubuntu1.4vulnerable
Ubuntufreerdp2pro2.10.0+dfsg1-1.1ubuntu1vulnerable
Ubuntufreerdp2pro2.11.2+dfsg1-1vulnerable
Ubuntufreerdp2pro2.11.2+dfsg1-1build1vulnerable
Ubuntufreerdp2pro2.11.2+dfsg1-1build3vulnerable
Ubuntufreerdp2pro2.11.5+dfsg1-1build1vulnerable
Ubuntufreerdp2pro2.11.5+dfsg1-1build2vulnerable
Ubuntufreerdp2pro2.11.5+dfsg1-1ubuntu0.1~esm1vulnerable
Ubuntufreerdp2pro2.11.5+dfsg1-1ubuntu0.1~esm2vulnerable
Ubuntufreerdp2pro2.11.5+dfsg1-1ubuntu0.1~esm3vulnerable
Ubuntufreerdp2pro2.11.5+dfsg1-1ubuntu0.1~esm4vulnerable
Ubuntufreerdp2pro2.11.5+dfsg1-1ubuntu0.1~esm5vulnerable
Ubuntufreerdp2pro2.11.5+dfsg1-1ubuntu0.1~esm6vulnerable
Ubuntufreerdp18.041.1.0~git20140921.1.440916e+dfsg1-15ubuntu1vulnerable
Ubuntufreerdp18.041.1.0~git20140921.1.440916e+dfsg1-15ubuntu1.18.04.1vulnerable
Ubuntufreerdp18.041.1.0~git20140921.1.440916e+dfsg1-15ubuntu1.18.04.2vulnerable
Ubuntufreerdp222.042.3.0+dfsg1-2build1vulnerable
Ubuntufreerdp222.042.3.0+dfsg1-2ubuntu1vulnerable
Ubuntufreerdp222.042.3.0+dfsg1-2ubuntu2vulnerable
Ubuntufreerdp222.042.4.1+dfsg1-1vulnerable
Ubuntufreerdp222.042.4.1+dfsg1-1ubuntu1vulnerable
Ubuntufreerdp222.042.4.1+dfsg1-1ubuntu2vulnerable
Ubuntufreerdp222.042.5.0+dfsg1-1vulnerable
Ubuntufreerdp222.042.6.0+dfsg1-1vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-1vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3ubuntu1vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3ubuntu2vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3ubuntu2.1vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3ubuntu2.2vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3ubuntu2.3vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3ubuntu2.4vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3ubuntu2.5vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3ubuntu2.6vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3ubuntu2.7vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3ubuntu2.8vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3ubuntu2.9vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3ubuntu2.10vulnerable
Ubuntufreerdp222.042.6.1+dfsg1-3ubuntu2.11vulnerable
Ubuntufreerdp324.043.4.0+dfsg1-0ubuntu2vulnerable
Ubuntufreerdp324.043.4.0+dfsg1-0ubuntu3vulnerable
Ubuntufreerdp324.043.4.0+dfsg1-0ubuntu4vulnerable
Ubuntufreerdp324.043.5.0+dfsg1-0ubuntu1vulnerable
Ubuntufreerdp324.043.5.1+dfsg1-0ubuntu1vulnerable
Ubuntufreerdp324.043.5.1+dfsg1-0ubuntu1.1vulnerable
Ubuntufreerdp324.043.5.1+dfsg1-0ubuntu1.2vulnerable
Ubuntufreerdp324.043.5.1+dfsg1-0ubuntu1.4vulnerable
Ubuntufreerdp324.043.5.1+dfsg1-0ubuntu1.5vulnerable
Ubuntufreerdp324.043.5.1+dfsg1-0ubuntu1.6vulnerable
Ubuntufreerdp324.043.30.0+dfsg-0ubuntu0.24.04.1fixed
Ubuntufreerdp325.103.14.0+dfsg-1ubuntu1vulnerable
Ubuntufreerdp325.103.15.0+dfsg-2.1vulnerable
Ubuntufreerdp325.103.16.0+dfsg-1ubuntu1vulnerable
Ubuntufreerdp325.103.16.0+dfsg-2vulnerable
Ubuntufreerdp325.103.16.0+dfsg-2ubuntu0.1vulnerable
Ubuntufreerdp325.103.16.0+dfsg-2ubuntu0.3vulnerable
Ubuntufreerdp325.103.16.0+dfsg-2ubuntu0.4vulnerable
Ubuntufreerdp325.103.16.0+dfsg-2ubuntu0.5vulnerable

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianfreerdp2sourcebookworm(unfixed)not yet assignedNot reportedNot reported
Ubuntufreerdp3debnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntufreerdp3-devdebnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntufreerdp3-shadow-x11debnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntufreerdp3-waylanddebnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntufreerdp3-x11debnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntulibfreerdp-client3-3debnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntulibfreerdp-server3-3debnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntulibfreerdp-shadow-subsystem3-3debnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntulibfreerdp-shadow3-3debnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntulibfreerdp3-3debnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntulibwinpr-tools3-3debnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntulibwinpr3-3debnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntulibwinpr3-devdebnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntuwinpr3-utilsdebnoble3.30.0+dfsg-0ubuntu0.24.04.1Not reportedNot reportedNot reported
Ubuntufreerdp3deb24.043.30.0+dfsg-0ubuntu0.24.04.1Not reportedUBUNTU-CVE-2026-31806Not reported

Notes

[bookworm] freerdp2: Minor issue

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [freerdp2-dev]Affected

    Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • [freerdp2-x11]Affected

    Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • [libfreerdp2-2]Affected

    Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • [libuwac0-0]Affected

    Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • [libuwac0-dev]Affected

    Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • [libwinpr2-2]Affected

    Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • [libwinpr2-dev]Affected

    Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

  • [winpr-utils]Affected

    Source package: [freerdp2]

    Details (2)
    • 2.11.7+dfsg1-6~deb12u1 · amd64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

    • 2.11.7+dfsg1-6~deb12u1 · arm64 · bookworm

      Affected

      usn · freerdp2 · debian · bookworm; usn · freerdp2 · debian · 12

[Debian 13 (Trixie)]

  • Source package: [freerdp3]

    Details (4)
    • 3.15.0+dfsg-2.1+deb13u3 · amd64 · trixie

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.15.0+dfsg-2.1+deb13u3 · arm64 · trixie

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.30.0+dfsg-1~bpo13+1 · amd64 · trixie-backports

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.30.0+dfsg-1~bpo13+1 · arm64 · trixie-backports

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

  • Source package: [freerdp3]

    Details (4)
    • 3.15.0+dfsg-2.1+deb13u3 · amd64 · trixie

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.15.0+dfsg-2.1+deb13u3 · arm64 · trixie

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.30.0+dfsg-1~bpo13+1 · all · trixie-backports

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.30.0+dfsg-1~bpo13+1 · all · trixie-backports

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

  • Source package: [freerdp3]

    Details (4)
    • 3.15.0+dfsg-2.1+deb13u3 · amd64 · trixie

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.15.0+dfsg-2.1+deb13u3 · arm64 · trixie

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.30.0+dfsg-1~bpo13+1 · all · trixie-backports

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.30.0+dfsg-1~bpo13+1 · all · trixie-backports

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

  • Source package: [freerdp3]

    Details (4)
    • 3.15.0+dfsg-2.1+deb13u3 · amd64 · trixie

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.15.0+dfsg-2.1+deb13u3 · arm64 · trixie

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.30.0+dfsg-1~bpo13+1 · all · trixie-backports

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.30.0+dfsg-1~bpo13+1 · all · trixie-backports

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

  • Source package: [freerdp3]

    Details (4)
    • 3.15.0+dfsg-2.1+deb13u3 · amd64 · trixie

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.15.0+dfsg-2.1+deb13u3 · arm64 · trixie

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.30.0+dfsg-1~bpo13+1 · all · trixie-backports

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

    • 3.30.0+dfsg-1~bpo13+1 · all · trixie-backports

      Fixed · Fixed: 3.15.0+dfsg-2.1+deb13u2

      usn · freerdp3 · debian · 13

Next results

Observed:

References