CVE-2020-24614
Fossil before 2.10.2, 2.11.x before 2.11.2, and 2.12.x before 2.12.1 allows remote authenticated...
Fossil before 2.10.2, 2.11.x before 2.11.2, and 2.12.x before 2.12.1 allows remote authenticated users to execute arbitrary code. An attacker must have check-in privileges on the repository.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
8.8
Fossil before 2.10.2, 2.11.x before 2.11.2, and 2.12.x before 2.12.1 allows remote authenticated users to execute arbitrary code. An attacker must have check-in privileges on the repository.
- Record
CVE-2020-24614- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 6.5 Medium
AV:N/AC:L/Au:S/C:P/I:P/A:P - Weakness
- CWE-862
- Updated
- 2026-11-02
CVE List No score
Fossil before 2.10.2, 2.11.x before 2.11.2, and 2.12.x before 2.12.1 allows remote authenticated users to execute arbitrary code. An attacker must have check-in privileges on the repository.
- Record
CVE-2020-24614- Updated
- 2026-11-02
EUVDEUVD-2020-17331 No score
Fossil before 2.10.2, 2.11.x before 2.11.2, and 2.12.x before 2.12.1 allows remote authenticated users to execute arbitrary code. An attacker must have check-in privileges on the repository.
- Record
EUVD-2020-17331- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-83fw-5hmv-mmqf
8.8
Fossil before 2.10.2, 2.11.x before 2.11.2, and 2.12.x before 2.12.1 allows remote authenticated...
Fossil before 2.10.2, 2.11.x before 2.11.2, and 2.12.x before 2.12.1 allows remote authenticated users to execute arbitrary code. An attacker must have check-in privileges on the repository.
- Record
GHSA-83fw-5hmv-mmqf- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-94, CWE-862
- Updated
- 2026-11-02
OSV
8.8
Fossil before 2.10.2, 2.11.x before 2.11.2, and 2.12.x before 2.12.1 allows remote authenticated users to execute arbitrary code. An attacker must have check-in privileges on the repository.
- Record
CVE-2020-24614- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVDEBIAN-CVE-2020-24614
8.8
Fossil before 2.10.2, 2.11.x before 2.11.2, and 2.12.x before 2.12.1 allows remote authenticated users to execute arbitrary code. An attacker must have check-in privileges on the repository.
- Record
DEBIAN-CVE-2020-24614- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 5 moreShow less
OSVUBUNTU-CVE-2020-24614
8.8
Fossil before 2.10.2, 2.11.x before 2.11.2, and 2.12.x before 2.12.1 allows remote authenticated users to execute arbitrary code. An attacker must have check-in privileges on the repository.
- Record
UBUNTU-CVE-2020-24614- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVMGASA-2020-0354 No score
Updated fossil package fixes security vulnerability
Fossil before 2.10.2, 2.11.x before 2.11.2, and 2.12.x before 2.12.1 allows remote authenticated users to execute arbitrary code. An attacker must have check-in privileges on the repository (CVE-2020-24614).
The fossil package has been updated to version 2.10.2, containing fixes for this issue, fixes for other bugs and security issues, and additional enhancements. See the changes list for details.
- Record
MGASA-2020-0354- Updated
- 2026-11-02
OSVopenSUSE-SU-2020:1478-1 No score
Security update for fossil
This update for fossil fixes the following issues:
-
fossil 2.12.1:
- CVE-2020-24614: Remote authenticated users with check-in or administrative privileges could have executed arbitrary code [boo#1175760]
- Security fix in the 'fossil git export' command. New 'safety-net' features were added to prevent similar problems in the future.
- Enhancements to the graph display for cases when there are many cherry-pick merges into a single check-in. Example
- Enhance the fossil open command with the new --workdir option and the ability to accept a URL as the repository name, causing the remote repository to be cloned automatically. Do not allow 'fossil open' to open in a non-empty working directory unless the --keep option or the new --force option is used.
- Enhance the markdown formatter to more closely follow the CommonMark specification with regard to text highlighting. Underscores in the middle of identifiers (ex: fossil_printf()) no longer need to be escaped.
- The markdown-to-html translator can prevent unsafe HTML (for example: <script>) on user-contributed pages like forum and tickets and wiki. The admin can adjust this behavior using the safe-html setting on the Admin/Wiki page. The default is to disallow unsafe HTML everywhere.
- Added the 'collapse' and 'expand' capability for long forum posts.
- The 'fossil remote' command now has options for specifying multiple persistent remotes with symbolic names. Currently only one remote can be used at a time, but that might change in the future.
- Add the 'Remember me?' checkbox on the login page. Use a session cookie for the login if it is not checked.
- Added the experimental 'fossil hook' command for managing 'hook scripts' that run before checkin or after a push.
- Enhance the fossil revert command so that it is able to revert all files beneath a directory.
- Add the fossil bisect skip command.
- Add the fossil backup command.
- Enhance fossil bisect ui so that it shows all unchecked check-ins in between the innermost 'good' and 'bad' check-ins.
- Added the --reset flag to the 'fossil add', 'fossil rm', and 'fossil addremove' commands.
- Added the '--min N' and '--logfile FILENAME' flags to the backoffice command, as well as other enhancements to make the backoffice command a viable replacement for automatic backoffice. Other incremental backoffice improvements.
- Added the /fileedit page, which allows editing of text files online. Requires explicit activation by a setup user.
- Translate built-in help text into HTML for display on web pages.
- On the /timeline webpage, the combination of query parameters 'p=CHECKIN' and 'bt=ANCESTOR' draws all ancestors of CHECKIN going back to ANCESTOR.
- Update the built-in SQLite so that the 'fossil sql' command supports new output modes '.mode box' and '.mode json'.
- Add the 'obscure()' SQL function to the 'fossil sql' command.
- Added virtual tables 'helptext' and 'builtin' to the 'fossil sql' command, providing access to the dispatch table including all help text, and the builtin data files, respectively.
- Delta compression is now applied to forum edits.
- The wiki editor has been modernized and is now Ajax-based.
-
Package the fossil.1 manual page.
-
fossil 2.11.1:
- Make the 'fossil git export' command more restrictive about characters that it allows in the tag names
-
Add fossil-2.11-reproducible.patch to override build date (boo#1047218)
- Record
openSUSE-SU-2020:1478-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2021:1070-1 No score
Security update for fossil
This update for fossil fixes the following issues:
-
fossil 2.12.1:
- CVE-2020-24614: Remote authenticated users with check-in or administrative privileges could have executed arbitrary code [boo#1175760]
- Security fix in the 'fossil git export' command. New 'safety-net' features were added to prevent similar problems in the future.
- Enhancements to the graph display for cases when there are many cherry-pick merges into a single check-in. Example
- Enhance the fossil open command with the new --workdir option and the ability to accept a URL as the repository name, causing the remote repository to be cloned automatically. Do not allow 'fossil open' to open in a non-empty working directory unless the --keep option or the new --force option is used.
- Enhance the markdown formatter to more closely follow the CommonMark specification with regard to text highlighting. Underscores in the middle of identifiers (ex: fossil_printf()) no longer need to be escaped.
- The markdown-to-html translator can prevent unsafe HTML (for example: <script>) on user-contributed pages like forum and tickets and wiki. The admin can adjust this behavior using the safe-html setting on the Admin/Wiki page. The default is to disallow unsafe HTML everywhere.
- Added the 'collapse' and 'expand' capability for long forum posts.
- The 'fossil remote' command now has options for specifying multiple persistent remotes with symbolic names. Currently only one remote can be used at a time, but that might change in the future.
- Add the 'Remember me?' checkbox on the login page. Use a session cookie for the login if it is not checked.
- Added the experimental 'fossil hook' command for managing 'hook scripts' that run before checkin or after a push.
- Enhance the fossil revert command so that it is able to revert all files beneath a directory.
- Add the fossil bisect skip command.
- Add the fossil backup command.
- Enhance fossil bisect ui so that it shows all unchecked check-ins in between the innermost 'good' and 'bad' check-ins.
- Added the --reset flag to the 'fossil add', 'fossil rm', and 'fossil addremove' commands.
- Added the '--min N' and '--logfile FILENAME' flags to the backoffice command, as well as other enhancements to make the backoffice command a viable replacement for automatic backoffice. Other incremental backoffice improvements.
- Added the /fileedit page, which allows editing of text files online. Requires explicit activation by a setup user.
- Translate built-in help text into HTML for display on web pages.
- On the /timeline webpage, the combination of query parameters 'p=CHECKIN' and 'bt=ANCESTOR' draws all ancestors of CHECKIN going back to ANCESTOR.
- Update the built-in SQLite so that the 'fossil sql' command supports new output modes '.mode box' and '.mode json'.
- Add the 'obscure()' SQL function to the 'fossil sql' command.
- Added virtual tables 'helptext' and 'builtin' to the 'fossil sql' command, providing access to the dispatch table including all help text, and the builtin data files, respectively.
- Delta compression is now applied to forum edits.
- The wiki editor has been modernized and is now Ajax-based.
-
Package the fossil.1 manual page.
-
fossil 2.11.1:
- Make the 'fossil git export' command more restrictive about characters that it allows in the tag names
-
Add fossil-2.11-reproducible.patch to override build date (boo#1047218)
This update was imported from the openSUSE:Leap:15.2:Update update project.
- Record
openSUSE-SU-2021:1070-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2024:10764-1 No score
fossil-2.16-1.2 on GA media
These are all security issues fixed in the fossil-2.16-1.2 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:10764-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
fossilDebian:12 |
before 1:2.12.1-1 | 1:2.12.1-1 |
fossilDebian:13 |
before 1:2.12.1-1 | 1:2.12.1-1 |
fossilDebian:14 |
before 1:2.12.1-1 | 1:2.12.1-1 |
fossilMageia:7 |
before 2.10.2-1.mga7 | 2.10.2-1.mga7 |
fossilUbuntu:Pro:16.04:LTS |
All versions, plus listed versions 1:1.33-31:1.33-3ubuntu0.1~esm1 |
None known |
fossilUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 1:2.2-11:2.4-11:2.4-1build11:2.5-11:2.5-1ubuntu0.1~esm1 |
None known |
fossilUbuntu:20.04:LTS |
All versions, plus listed versions 1:2.8-11:2.10-11:2.10-1ubuntu0.1 |
None known |
fossilSUSE:Package Hub 15 SP1 |
before 2.12.1-bp152.2.3.1 | 2.12.1-bp152.2.3.1 |
fossilSUSE:Package Hub 15 SP2 |
before 2.12.1-bp152.2.3.1 | 2.12.1-bp152.2.3.1 |
fossilopenSUSE:Leap 15.1 |
before 2.12.1-bp152.2.3.1 | 2.12.1-bp152.2.3.1 |
fossilopenSUSE:Leap 15.2 |
before 2.12.1-bp152.2.3.1 | 2.12.1-bp152.2.3.1 |
fossilSUSE:Package Hub 15 SP2 |
before 2.12.1-bp152.2.9.1 | 2.12.1-bp152.2.9.1 |
fossilopenSUSE:Tumbleweed |
before 2.16-1.2 | 2.16-1.2 |
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-2020-24614 is a high vulnerability (CVSS 8.8) in Fossil-scm Fossil, published August 25, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 3.12%, the 87th percentile. Fixed in fossil 1:2.12.1-1.
References
openwall.com/lists/oss-security/2020/08/20/1
fossil-scm.org/forum/info/a05ae3ce7760daf6
openwall.com/lists/oss-security/2020/08/25/1
fossil-scm.org/fossil/vdiff?branch=sec2020-2.12-patch&diff=1&w
lists.opensuse.org/opensuse-security-announce/2020-09/msg00065.html
security.gentoo.org/glsa/202011-04
Show 18 moreShow less
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/ARYF4YMYXCANXUDS3B3CA4JGUZNUJOJA
lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/GVZK4K7SFBQRCGCHS76HW2LTSEH2KSUM
nvd.nist.gov/vuln/detail/CVE-2020-24614
lists.fedoraproject.org/archives/list/[email protected]/message/ARYF4YMYXCANXUDS3B3CA4JGUZNUJOJA
lists.fedoraproject.org/archives/list/[email protected]/message/GVZK4K7SFBQRCGCHS76HW2LTSEH2KSUM
github.com/advisories/GHSA-83fw-5hmv-mmqf
security-tracker.debian.org/tracker/CVE-2020-24614
advisories.mageia.org/MGASA-2020-0354.html
bugs.mageia.org/show_bug.cgi?id=27153
fossil-scm.org/fossil/doc/trunk/www/changes.wiki
ubuntu.com/security/CVE-2020-24614
cve.org/CVERecord?id=CVE-2020-24614
lists.opensuse.org/archives/list/[email protected]/thread/UDTH7FFF6GQ4G6LJ7CMSIEYC7EJDH6MA
bugzilla.suse.com/1047218
bugzilla.suse.com/1175760
suse.com/security/cve/CVE-2020-24614
lists.opensuse.org/archives/list/[email protected]/thread/TS65E7ITOHOY4RHXJ7DZFLWTUOAZFGZS
suse.com/security/cve/CVE-2017-17459