Every CVE Search/ Get API key

CVE-2019-10879

In Teeworlds 0.7.2, there is an integer overflow in CDataFileReader::Open() in engine/shared...

9.8 CriticalFix available

In Teeworlds 0.7.2, there is an integer overflow in CDataFileReader::Open() in engine/shared/datafile.cpp that can lead to a buffer overflow and possibly remote code execution, because size-related multiplications are mishandled.

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
High
Integrity
High
Availability
High

Exploit likelihood

4.97%Up 2.7 points since Apr 14, 2021
90%50%10%1%

What each source reports

NVD Score used 9.8

In Teeworlds 0.7.2, there is an integer overflow in CDataFileReader::Open() in engine/shared/datafile.cpp that can lead to a buffer overflow and possibly remote code execution, because size-related multiplications are mishandled.

Record
CVE-2019-10879
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 2.0
7.5 HighAV:N/AC:L/Au:N/C:P/I:P/A:P
Weakness
CWE-190
Updated
2026-11-02
CVE List No score

In Teeworlds 0.7.2, there is an integer overflow in CDataFileReader::Open() in engine/shared/datafile.cpp that can lead to a buffer overflow and possibly remote code execution, because size-related multiplications are mishandled.

Record
CVE-2019-10879
Updated
2026-11-02
EUVDEUVD-2019-2601 No score

In Teeworlds 0.7.2, there is an integer overflow in CDataFileReader::Open() in engine/shared/datafile.cpp that can lead to a buffer overflow and possibly remote code execution, because size-related multiplications are mishandled.

Record
EUVD-2019-2601
Updated
2026-11-03
GitHub AdvisoriesGHSA-295w-6g5c-6xvc 9.8

In Teeworlds 0.7.2, there is an integer overflow in CDataFileReader::Open() in engine/shared...

In Teeworlds 0.7.2, there is an integer overflow in CDataFileReader::Open() in engine/shared/datafile.cpp that can lead to a buffer overflow and possibly remote code execution, because size-related multiplications are mishandled.

Record
GHSA-295w-6g5c-6xvc
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness
CWE-190
Updated
2026-11-02
OSV 9.8

In Teeworlds 0.7.2, there is an integer overflow in CDataFileReader::Open() in engine/shared/datafile.cpp that can lead to a buffer overflow and possibly remote code execution, because size-related multiplications are mishandled.

Record
CVE-2019-10879
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVDEBIAN-CVE-2019-10879 9.8

In Teeworlds 0.7.2, there is an integer overflow in CDataFileReader::Open() in engine/shared/datafile.cpp that can lead to a buffer overflow and possibly remote code execution, because size-related multiplications are mishandled.

Record
DEBIAN-CVE-2019-10879
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVUBUNTU-CVE-2019-10879 9.8

In Teeworlds 0.7.2, there is an integer overflow in CDataFileReader::Open() in engine/shared/datafile.cpp that can lead to a buffer overflow and possibly remote code execution, because size-related multiplications are mishandled.

Record
UBUNTU-CVE-2019-10879
CVSS 3.0
9.8 CriticalCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Updated
2026-11-02
OSVopenSUSE-SU-2019:1793-1 No score

Security update for teeworlds

This update for teeworlds fixes the following issues:

  • CVE-2019-10879: An integer overflow in CDataFileReader::Open() could have lead to a buffer overflow and possibly remote code execution, because size-related multiplications were mishandled. (boo#1131729)

  • CVE-2019-10878: A failed bounds check in CDataFileReader::GetData() and CDataFileReader::ReplaceData() and related functions could have lead to an arbitrary free and out-of-bounds pointer write, possibly resulting in remote code execution.

  • CVE-2019-10877: An integer overflow in CMap::Load() could have lead to a buffer overflow, because multiplication of width and height were mishandled.

  • CVE-2018-18541: Connection packets could have been forged. There was no challenge-response involved in the connection build up. A remote attacker could have sent connection packets from a spoofed IP address and occupy all server slots, or even use them for a reflection attack using map download packets. (boo#1112910)

  • Update to version 0.7.3.1

    • Colorful gametype and level icons in the browser instead of grayscale.
    • Add an option to use raw mouse inputs, revert to (0.6) relative mode by default.
    • Demo list marker indicator.
    • Restore ingame Player and Tee menus, add a warning that a reconnect is needed.
    • Emotes can now be cancelled by releasing the mouse in the middle of the circle.
    • Improve add friend text.
    • Add a confirmation for removing a filter
    • Add a 'click a player to follow' hint
    • Also hint players which key they should press to set themselves ready.
    • fixed using correct array measurements when placing egg doodads
    • fixed demo recorder downloaded maps using the sha256 hash
    • show correct game release version in the start menu and console
    • Fix platform-specific client libraries for Linux
    • advanced scoreboard with game statistics
    • joystick support (experimental!)
    • copy paste (one-way)
    • bot cosmetics (a visual difference between players and NPCs)
    • chat commands (type / in chat)
    • players can change skin without leaving the server (again)
    • live automapper and complete rules for 0.7 tilesets
    • audio toggling HUD
    • an Easter surprise...
    • new gametypes: 'last man standing' (LMS) and 'last team standing' (LTS). survive by your own or as a team with limited weaponry
    • 64 players support. official gametypes are still restricted to 16 players maximum but allow more spectators
    • new skin system. build your own skins based on a variety of provided parts
    • enhanced security. all communications require a handshake and use a token to counter spoofing and reflection attacks
    • new maps: ctf8, dm3, lms1. Click to discover them!
    • animated background menu map: jungle, heavens (day/night themes, customisable in the map editor)
    • new design for the menus: added start menus, reworked server browser, settings
    • customisable gametype icons (browser). make your own!
    • chat overhaul, whispers (private messages)
    • composed binds (ctrl+, shift+, alt+)
    • scoreboard remodelled, now shows kills/deaths
    • demo markers
    • master server list cache (in case the masters are unreachable)
    • input separated from rendering (optimisation)
    • upgrade to SDL2. support for multiple monitors, non-english keyboards, and more
    • broadcasts overhaul, optional colours support
    • ready system, for competitive settings
    • server difficulty setting (casual, competitive, normal), shown in the browser
    • spectator mode improvements: follow flags, click on players
    • bot flags for modified servers: indicate NPCs, can be filtered out in the server browser
    • sharper graphics all around (no more tileset_borderfix and dilate)
    • refreshed the HUD, ninja cooldown, new mouse cursor
    • mapres update (higher resolution, fixes...)
Record
openSUSE-SU-2019:1793-1
Updated
2026-11-02
OSVopenSUSE-SU-2019:1999-1 No score

Security update for teeworlds

This update for teeworlds fixes the following issues:

  • CVE-2019-10879: An integer overflow in CDataFileReader::Open() could have lead to a buffer overflow and possibly remote code execution, because size-related multiplications were mishandled. (boo#1131729)

  • CVE-2019-10878: A failed bounds check in CDataFileReader::GetData() and CDataFileReader::ReplaceData() and related functions could have lead to an arbitrary free and out-of-bounds pointer write, possibly resulting in remote code execution.

  • CVE-2019-10877: An integer overflow in CMap::Load() could have lead to a buffer overflow, because multiplication of width and height were mishandled.

  • CVE-2018-18541: Connection packets could have been forged. There was no challenge-response involved in the connection build up. A remote attacker could have sent connection packets from a spoofed IP address and occupy all server slots, or even use them for a reflection attack using map download packets. (boo#1112910)

  • Update to version 0.7.3.1

    • Colorful gametype and level icons in the browser instead of grayscale.
    • Add an option to use raw mouse inputs, revert to (0.6) relative mode by default.
    • Demo list marker indicator.
    • Restore ingame Player and Tee menus, add a warning that a reconnect is needed.
    • Emotes can now be cancelled by releasing the mouse in the middle of the circle.
    • Improve add friend text.
    • Add a confirmation for removing a filter
    • Add a 'click a player to follow' hint
    • Also hint players which key they should press to set themselves ready.
    • fixed using correct array measurements when placing egg doodads
    • fixed demo recorder downloaded maps using the sha256 hash
    • show correct game release version in the start menu and console
    • Fix platform-specific client libraries for Linux
    • advanced scoreboard with game statistics
    • joystick support (experimental!)
    • copy paste (one-way)
    • bot cosmetics (a visual difference between players and NPCs)
    • chat commands (type / in chat)
    • players can change skin without leaving the server (again)
    • live automapper and complete rules for 0.7 tilesets
    • audio toggling HUD
    • an Easter surprise...
    • new gametypes: 'last man standing' (LMS) and 'last team standing' (LTS). survive by your own or as a team with limited weaponry
    • 64 players support. official gametypes are still restricted to 16 players maximum but allow more spectators
    • new skin system. build your own skins based on a variety of provided parts
    • enhanced security. all communications require a handshake and use a token to counter spoofing and reflection attacks
    • new maps: ctf8, dm3, lms1. Click to discover them!
    • animated background menu map: jungle, heavens (day/night themes, customisable in the map editor)
    • new design for the menus: added start menus, reworked server browser, settings
    • customisable gametype icons (browser). make your own!
    • chat overhaul, whispers (private messages)
    • composed binds (ctrl+, shift+, alt+)
    • scoreboard remodelled, now shows kills/deaths
    • demo markers
    • master server list cache (in case the masters are unreachable)
    • input separated from rendering (optimisation)
    • upgrade to SDL2. support for multiple monitors, non-english keyboards, and more
    • broadcasts overhaul, optional colours support
    • ready system, for competitive settings
    • server difficulty setting (casual, competitive, normal), shown in the browser
    • spectator mode improvements: follow flags, click on players
    • bot flags for modified servers: indicate NPCs, can be filtered out in the server browser
    • sharper graphics all around (no more tileset_borderfix and dilate)
    • refreshed the HUD, ninja cooldown, new mouse cursor
    • mapres update (higher resolution, fixes...)

This update was imported from the openSUSE:Leap:15.1:Update update project.

Record
openSUSE-SU-2019:1999-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
teeworlds
Debian:12
before 0.7.2-4
0.7.2-4
teeworlds
Debian:13
before 0.7.2-4
0.7.2-4
teeworlds
Debian:14
before 0.7.2-4
0.7.2-4
teeworlds
Ubuntu:16.04:LTS
All versions, plus listed versions
0.6.2+dfsg-2
None known
teeworlds
Ubuntu:18.04:LTS
All versions, plus listed versions
0.6.4+dfsg-1
None known
teeworlds
Ubuntu:20.04:LTS
before 0.7.2-5
0.7.2-5
teeworlds
openSUSE:Leap 15.1
From an advisory covering 4 CVEs
before 0.7.3.1-lp151.2.3.1
0.7.3.1-lp151.2.3.1
teeworlds
SUSE:Package Hub 15 SP1
From an advisory covering 4 CVEs
before 0.7.3.1-bp151.2.3.3
0.7.3.1-bp151.2.3.3

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2019-10879 is a critical vulnerability (CVSS 9.8) in Teeworlds, published April 5, 2019. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 4.97%, the 92nd percentile. Fixed in teeworlds 0.7.2-4.

References

Show 13 moreShow less
MoveEnter Open