CVE and update status of the FreeBSD ports tree4,826 unaddressed CVEs in 618 portsAll times are CET

Port details

lang/hermes0.13.0_1

JavaScript engine

Maintainer
yuri@FreeBSD.org
Packages
hermes-javascript-engine 0.13.0_1
Upstream
up to date
CPE
facebook:hermes from the port
WWW
https://github.com/facebook/hermes
Links
cgit · VuXML

Unaddressed (7) · The CVE record lists this version as affected, no VuXML entry names the CVE

CVE-2023-235569.8published 2023-05-18

An error in BigInt conversion to Number in Hermes prior to commit a6dcafe6ded8e61658b40f5699878cd19a481f80 could have been used by a malicious attacker to execute arbitrary code due to an out-of-bound write. Note that this bug is only exploitable in cases where Hermes is used to execute untrusted JavaScript. Hence, most React Native applications are not aff…

CVE-2023-235579.8published 2023-05-18

An error in Hermes' algorithm for copying objects properties prior to commit a00d237346894c6067a594983be6634f4168c9ad could be used by a malicious attacker to execute arbitrary code via type confusion. Note that this is only exploitable in cases where Hermes is used to execute untrusted JavaScript. Hence, most React Native applications are not affected.

CVE-2022-401389.8published 2022-10-11

An integer conversion error in Hermes bytecode generation, prior to commit 6aa825e480d48127b480b08d13adf70033237097, could have been used to perform Out-Of-Bounds operations and subsequently execute arbitrary code. Note that this is only exploitable in cases where Hermes is used to execute untrusted JavaScript. Hence, most React Native applications are not …

CVE-2020-19149.8published 2020-10-08

A logic vulnerability when handling the SaveGeneratorLong instruction in Facebook Hermes prior to commit b2021df620824627f5a8c96615edbd1eb7fdddfc allows attackers to potentially read out of bounds or theoretically execute arbitrary code via crafted JavaScript. Note that this is only exploitable if the application using Hermes permits evaluation of untrusted…

CVE-2023-248327.5published 2023-05-18

A null pointer dereference bug in Hermes prior to commit 5cae9f72975cf0e5a62b27fdd8b01f103e198708 could have been used by an attacker to crash an Hermes runtime where the EnableHermesInternal config option was set to true. Note that this is only exploitable in cases where Hermes is used to execute untrusted JavaScript. Hence, most React Native applications …

CVE-2023-248337.5published 2023-05-18

A use-after-free in BigIntPrimitive addition in Hermes prior to commit a6dcafe6ded8e61658b40f5699878cd19a481f80 could have been used by an attacker to leak raw data from Hermes VM’s heap. Note that this is only exploitable in cases where Hermes is used to execute untrusted JavaScript. Hence, most React Native applications are not affected.

CVE-2020-19157.5published 2020-10-26

An out-of-bounds read in the JavaScript Interpreter in Facebook Hermes prior to commit 8cb935cd3b2321c46aa6b7ed8454d95c75a7fca0 allows attackers to cause a denial of service attack or possible further memory corruption via crafted JavaScript. Note that this is only exploitable if the application using Hermes permits evaluation of untrusted JavaScript. Hence…

VuXML only (0) · listed, port not fixed yet

None. pkg audit reports nothing for this version.

Fixed (0)

No VuXML entries for this package.

Commits (30)

Yuri Victorovich (yuri) · 0.13.0_1
*/*: CMake 4 compatibility

PR:	295319
46451ea56c
Daniel Engberg (diizzy) · 0.13.0_1
*/*: Bump consumers of devel/icu

...to avoid library mismatches
ff33dd4700
Yuri Victorovich (yuri) · 0.13.0
lang/hermes: update 0.12.0 → 0.13.0

Reported by:	portscout
1d87a291ed
Jan Beich (jbeich) · 0.12.0_3
devel/icu: update to 74.1

Changes:	https://github.com/unicode-org/icu/releases/tag/release-74-1
Reported by:	GitHub (watch releases)
PR:		274317
Exp-run by:	antoine (incomplete)
Approved by:	fluffy
e55b80195e
Jan Beich (jbeich) · 0.12.0_2
devel/icu: update to 73.1

- Temporarily switch to GitHub auto archive (release artifacts are N/A atm)

Changes:	https://github.com/unicode-org/icu/releases/tag/release-73-1
Reported by:	GitHub (watch releases)
PR:		270422
Exp-run by:	antoine
f1f1a8be88
Jan Beich (jbeich) · 0.12.0_1
devel/icu: update to 72.1

Changes:	https://github.com/unicode-org/icu/releases/tag/release-72-1
Reported by:	GitHub (watch releases)
PR:		266582
Exp-run by:	antoine
dfe25d73e7
Stefan Eßer (se) · 0.12.0
Remove WWW entries moved into port Makefiles

Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.

This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.

Approved by:		portmgr (tcberner)
fb16dfecae
Stefan Eßer (se) · 0.12.0
Add WWW entries to port Makefiles

It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.

Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.

There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.

This commit implements such a proposal and moves one of the WWW: entries
of each pkg-descr file into the respective port's Makefile. A heuristic
attempts to identify the most relevant URL in case there is more than
one WWW: entry in some pkg-descr file. URLs that are not moved into the
Makefile are prefixed with "See also:" instead of "WWW:" in the pkg-descr
files in order to preserve them.

There are 1256 ports that had no WWW: entries in pkg-descr files. These
ports will not be touched in this commit.

The portlint port has been adjusted to expect a WWW entry in each port
Makefile, and to flag any remaining "WWW:" lines in pkg-descr files as
deprecated.

Approved by:		portmgr (tcberner)
b7f05445c0
Yuri Victorovich (yuri) · 0.12.0
lang/hermes: Update 0.11.0 -> 0.12.0

Reported by:	portscout
44a590c56e
Jan Beich (jbeich) · 0.11.0_1
devel/icu: update to 71.1

Changes:	https://github.com/unicode-org/icu/releases/tag/release-71-1
Reported by:	GitHub (watch releases)
PR:		262654
Exp-run by:	antoine
Approved by:	fluffy
268cee3b02
Yuri Victorovich (yuri) · 0.11.0
lang/hermes: Update 0.10.0 -> 0.11.0

Reported by:	portscout
c7272116af
Yuri Victorovich (yuri) · 0.10.0
lang/hermes: Update 0.9.0 -> 0.10.0

Reported by:	portscout
02f7725cc5
Jan Beich (jbeich) · 0.9.0_1
devel/icu: update to 70.1

Changes:	https://github.com/unicode-org/icu/releases/tag/release-70-1
Reported by:	GitHub (watch releases)
PR:		258794
Exp-run by:	antoine
f34ece3aa6
Rene Ladan (rene) · 0.9.0
cleanup: drop support for EOL FreeBSD 11.X

Search criteria used:
- 11.4
- OSREL*
- OSVER*
- *_FreeBSD_11

Input from:
- adridg: devel/qca-legacy
- jbeich: _WITH_DPRINTF, _WITH_GETLINE, GNU bfd workarounds
- sunpoet: security/p5-*OpenSSL*

Reviewed by:	doceng, kde, multimedia, perl, python, ruby, rust
Differential Revision: https://reviews.freebsd.org/D32008
Test Plan: make index
620968a43a
Bernhard Froehlich (decke) · 0.9.0
lang/hermes: Add CPE information

Approved by:    portmgr (blanket)
7c1d6fcffe
Yuri Victorovich (yuri) · 0.9.0
lang/hermes: Update 0.8.1 -> 0.9.0

Reported by:	portscout
1cb5f4d35c
Yuri Victorovich (yuri) · 0.8.1
lang/hermes: Update 0.8.0 -> 0.8.1

Reported by:	portscout
dfac419ee6
Yuri Victorovich (yuri) · 0.8.0
lang/hermes: Update 0.7.2.20210322 -> 0.8.0

Reported by:	portscout
d35493cb6f
Jan Beich (jbeich) · 0.7.2.20210322_1
devel/icu: update to 69.1

Changes:	https://github.com/unicode-org/icu/releases/tag/release-69-1
Reported by:	GitHub (watch releases)
69d24a727d
Mathieu Arnold (mat) · 0.7.2.20210322
One more small cleanup, forgotten yesterday. Reported by:	lwhsu
cf118ccf87
Tobias Kortkamp (tobik) · 0.7.2.20210322
lang/hermes: Make Python an explicit build dependency (D29353)

This unbreaks the build when using devel/samurai.

It previously was available in the configure phase through ninja
which has a run dependency on Python.

=======================<phase: configure      >============================
===>  Missing "/usr/local/bin/python3.7" to create a binary alias at "/wrkdirs/usr/ports/lang/hermes/work/.bin/python"

http://package18.nyi.freebsd.org/data/122amd64-default-foo/2021-04-04_07h37m38s/logs/errors/hermes-javascript-engine-0.7.2.20210322.log

PR:		254678
31bf1886ed
Mathieu Arnold (mat) · 0.7.2.20210322
Remove # $FreeBSD$ from Makefiles.
305f148f48
Yuri Victorovich (yuri) · 0.7.2.20210322
lang/hermes: Update 0.7.2.20210305 -> 0.7.2.20210322
542ebcbf91
Yuri Victorovich (yuri) · 0.7.2.20210305
lang/hermes: Update 0.7.2.20201216 -> 0.7.2.20210305
b099efa801
Yuri Victorovich (yuri) · 0.7.2.20201216
lang/hermes: Update 0.7.0 -> 0.7.2.20201216
661fe2ab2b
Jan Beich (jbeich) · 0.7.0_1
devel/icu: update to 68.1

Changes:	http://site.icu-project.org/download/68
ABI:		https://abi-laboratory.pro/tracker/timeline/icu4c/
Reported by:	GitHub (watch releases)
6d5d6429d5
Yuri Victorovich (yuri) · 0.7.0
lang/hermes: Broken on i386

Reported by:	fallout
c2dce588a5
Yuri Victorovich (yuri) · 0.7.0
lang/hermes: Update 0.5.2-rc1 -> 0.7.0

Reported by:	portscout
e1ba1ef2cd
Mark Linimon (linimon) · 0.5.2.r1
Make BROKEN message more explicit, for ease in analyzing package building results.
37944610e7
Yuri Victorovich (yuri) · 0.5.2.r1
New port: lang/hermes: JavaScript engine
f05a6f94a3