CVE-2018-18541
In Teeworlds before 0.6.5, connection packets could be forged. There was no challenge-response...
In Teeworlds before 0.6.5, connection packets could be forged. There was no challenge-response involved in the connection build up. A remote attacker could send connection packets from a spoofed IP address and occupy all server slots, or even use them for a reflection attack using map download packets.
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
- High
Exploit likelihood
What each source reports
NVD Score used
7.5
In Teeworlds before 0.6.5, connection packets could be forged. There was no challenge-response involved in the connection build up. A remote attacker could send connection packets from a spoofed IP address and occupy all server slots, or even use them for a reflection attack using map download packets.
- Record
CVE-2018-18541- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - CVSS 2.0
- 5.0 Medium
AV:N/AC:L/Au:N/C:N/I:N/A:P - Weakness
- CWE-20
- Updated
- 2026-11-02
CVE List No score
In Teeworlds before 0.6.5, connection packets could be forged. There was no challenge-response involved in the connection build up. A remote attacker could send connection packets from a spoofed IP address and occupy all server slots, or even use them for a reflection attack using map download packets.
- Record
CVE-2018-18541- Updated
- 2026-11-02
EUVDEUVD-2018-10263 No score
In Teeworlds before 0.6.5, connection packets could be forged. There was no challenge-response involved in the connection build up. A remote attacker could send connection packets from a spoofed IP address and occupy all server slots, or even use them for a reflection attack using map download packets.
- Record
EUVD-2018-10263- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-8wj8-f5hm-vg9x
7.5
In Teeworlds before 0.6.5, connection packets could be forged. There was no challenge-response...
In Teeworlds before 0.6.5, connection packets could be forged. There was no challenge-response involved in the connection build up. A remote attacker could send connection packets from a spoofed IP address and occupy all server slots, or even use them for a reflection attack using map download packets.
- Record
GHSA-8wj8-f5hm-vg9x- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-20
- Updated
- 2026-11-02
OSV
7.5
In Teeworlds before 0.6.5, connection packets could be forged. There was no challenge-response involved in the connection build up. A remote attacker could send connection packets from a spoofed IP address and occupy all server slots, or even use them for a reflection attack using map download packets.
- Record
CVE-2018-18541- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2018-18541
7.5
In Teeworlds before 0.6.5, connection packets could be forged. There was no challenge-response involved in the connection build up. A remote attacker could send connection packets from a spoofed IP address and occupy all server slots, or even use them for a reflection attack using map download packets.
- Record
DEBIAN-CVE-2018-18541- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
Show 4 moreShow less
OSVUBUNTU-CVE-2018-18541
7.5
In Teeworlds before 0.6.5, connection packets could be forged. There was no challenge-response involved in the connection build up. A remote attacker could send connection packets from a spoofed IP address and occupy all server slots, or even use them for a reflection attack using map download packets.
- Record
UBUNTU-CVE-2018-18541- CVSS 3.0
- 7.5 High
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-02
OSVMGASA-2018-0450 No score
Updated teeworlds packages fix security vulnerability
It was discovered that incorrect connection setup in the server for Teeworlds, an online multi-player platform 2D shooter, could result in denial of service via forged connection packets (rendering all game server slots occupied) (CVE-2018-18541). This update fixes it.
- Record
MGASA-2018-0450- 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
| Package | Affected | Fixed |
|---|---|---|
teeworldsDebian:12 |
before 0.7.0-1 | 0.7.0-1 |
teeworldsDebian:13 |
before 0.7.0-1 | 0.7.0-1 |
teeworldsDebian:14 |
before 0.7.0-1 | 0.7.0-1 |
teeworldsDebian:9 |
before 0.6.5+dfsg-1~deb9u1, plus listed versions 0.6.4+dfsg-1 |
0.6.5+dfsg-1~deb9u1 |
teeworldsMageia:6 |
before 0.6.5-1.mga6 | 0.6.5-1.mga6 |
teeworldsUbuntu:16.04:LTS |
All versions, plus listed versions 0.6.2+dfsg-2 |
None known |
teeworldsUbuntu:18.04:LTS |
All versions, plus listed versions 0.6.4+dfsg-1 |
None known |
teeworldsopenSUSE:Leap 15.1 |
before 0.7.3.1-lp151.2.3.1 | 0.7.3.1-lp151.2.3.1 |
teeworldsSUSE:Package Hub 15 SP1 |
before 0.7.3.1-bp151.2.3.3 | 0.7.3.1-bp151.2.3.3 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2018-18541 is a high vulnerability (CVSS 7.5) in Teeworlds, published October 20, 2018. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 2.94%, the 87th percentile. Fixed in teeworlds 0.7.0-1.
References
teeworlds.com?page=news&id=12544
github.com/teeworlds/teeworlds/issues/1536
bugs.debian.org/911487
debian.org/security/2018/dsa-4329
lists.opensuse.org/opensuse-security-announce/2019-07/msg00046.html
lists.opensuse.org/opensuse-security-announce/2019-08/msg00077.html
Show 20 moreShow less
nvd.nist.gov/vuln/detail/CVE-2018-18541
github.com/advisories/GHSA-8wj8-f5hm-vg9x
security-tracker.debian.org/tracker/CVE-2018-18541
advisories.mageia.org/MGASA-2018-0450.html
bugs.mageia.org/show_bug.cgi?id=23820
github.com/teeworlds/teeworlds/commits/0.6.5-release
ubuntu.com/security/CVE-2018-18541
teeworlds.com/forum/viewtopic.php?id=12544
github.com/teeworlds/teeworlds/commit/a263185571903ead01f6b351a91ea219ac9d215f
github.com/teeworlds/teeworlds/commit/aababc63eeeee1bc41672502ca6c7a1dd9f61d94
github.com/teeworlds/teeworlds/commit/f5fa1a92ed81ed8da721e803a036b1553a38e39e
cve.org/CVERecord?id=CVE-2018-18541
lists.opensuse.org/archives/list/[email protected]/thread/CR2IUNRFXJC6NRJKQUUDA2UXIVJTXQQV
bugzilla.suse.com/1112910
bugzilla.suse.com/1131729
suse.com/security/cve/CVE-2018-18541
suse.com/security/cve/CVE-2019-10877
suse.com/security/cve/CVE-2019-10878
suse.com/security/cve/CVE-2019-10879
lists.opensuse.org/archives/list/[email protected]/thread/BSXIXG63QPG2DGPK6YFCHV7VZAMSWWYP