| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 29e6484 commit 63d51c8
205 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -28,12 +28,36 @@ breaking changes, and mappings for the large list of deprecated functions. | |||
| 28 | 28 | ||
| 29 | 29 | [Migration guide]: https://github.com/openssl/openssl/tree/master/doc/man7/migration_guide.pod | |
| 30 | 30 | ||
| 31 | - ### Changes between 3.0.14 and 3.0.14+quic [7 Jun 2024] | ||
| 31 | + ### Changes between 3.0.15 and 3.0.15+quic [3 Sep 2024] | ||
| 32 | 32 | ||
| 33 | 33 | * Add QUIC API support from BoringSSL | |
| 34 | 34 | ||
| 35 | 35 | *Todd Short* | |
| 36 | 36 | ||
| 37 | + ### Changes between 3.0.14 and 3.0.15 [3 Sep 2024] | ||
| 38 | + | ||
| 39 | + * Fixed possible denial of service in X.509 name checks. | ||
| 40 | + | ||
| 41 | + Applications performing certificate name checks (e.g., TLS clients checking | ||
| 42 | + server certificates) may attempt to read an invalid memory address when | ||
| 43 | + comparing the expected name with an `otherName` subject alternative name of | ||
| 44 | + an X.509 certificate. This may result in an exception that terminates the | ||
| 45 | + application program. | ||
| 46 | + | ||
| 47 | + ([CVE-2024-6119]) | ||
| 48 | + | ||
| 49 | + *Viktor Dukhovni* | ||
| 50 | + | ||
| 51 | + * Fixed possible buffer overread in SSL_select_next_proto(). | ||
| 52 | + | ||
| 53 | + Calling the OpenSSL API function SSL_select_next_proto with an empty | ||
| 54 | + supported client protocols buffer may cause a crash or memory contents | ||
| 55 | + to be sent to the peer. | ||
| 56 | + | ||
| 57 | + ([CVE-2024-5535]) | ||
| 58 | + | ||
| 59 | + *Matt Caswell* | ||
| 60 | + | ||
| 37 | 61 | ### Changes between 3.0.13 and 3.0.14 [4 Jun 2024] | |
| 38 | 62 | ||
| 39 | 63 | * Fixed potential use after free after SSL_free_buffers() is called. | |
@@ -76,6 +100,14 @@ breaking changes, and mappings for the large list of deprecated functions. | |||
| 76 | 100 | ||
| 77 | 101 | *Tomáš Mráz* | |
| 78 | 102 | ||
| 103 | + * Improved EC/DSA nonce generation routines to avoid bias and timing | ||
| 104 | + side channel leaks. | ||
| 105 | + | ||
| 106 | + Thanks to Florian Sieck from Universität zu Lübeck and George Pantelakis | ||
| 107 | + and Hubert Kario from Red Hat for reporting the issues. | ||
| 108 | + | ||
| 109 | + *Tomáš Mráz and Paul Dale* | ||
| 110 | + | ||
| 79 | 111 | * Fixed an issue where some non-default TLS server configurations can cause | |
| 80 | 112 | unbounded memory growth when processing TLSv1.3 sessions. An attacker may | |
| 81 | 113 | exploit certain server configurations to trigger unbounded memory growth that | |
@@ -19896,6 +19928,8 @@ ndif | |||
| 19896 | 19928 | ||
| 19897 | 19929 | <!-- Links --> | |
| 19898 | 19930 | ||
| 19931 | + [CVE-2024-6119]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-6119 | ||
| 19932 | + [CVE-2024-5535]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-5535 | ||
| 19899 | 19933 | [CVE-2024-4741]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-4741 | |
| 19900 | 19934 | [CVE-2024-4603]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-4603 | |
| 19901 | 19935 | [CVE-2024-2511]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-2511 | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -3,7 +3,7 @@ HOW TO CONTRIBUTE TO OpenSSL | |||
| 3 | 3 | ||
| 4 | 4 | Please visit our [Getting Started] page for other ideas about how to contribute. | |
| 5 | 5 | ||
| 6 | - [Getting Started]: <https://www.openssl.org/community/getting-started.html> | ||
| 6 | + [Getting Started]: <https://openssl-library.org/community/getting-started> | ||
| 7 | 7 | ||
| 8 | 8 | Development is done on GitHub in the [openssl/openssl] repository. | |
| 9 | 9 | ||
@@ -77,8 +77,8 @@ guidelines: | |||
| 77 | 77 | Clean builds via GitHub Actions are required. They are started automatically | |
| 78 | 78 | whenever a PR is created or updated by committers. | |
| 79 | 79 | ||
| 80 | - [coding style]: https://www.openssl.org/policies/technical/coding-style.html | ||
| 81 | - [documentation policy]: https://openssl.org/policies/technical/documentation-policy.html | ||
| 80 | + [coding style]: https://openssl-library.org/policies/technical/coding-style/ | ||
| 81 | + [documentation policy]: https://openssl-library.org/policies/technical/documentation-policy/ | ||
| 82 | 82 | ||
| 83 | 83 | 5. When at all possible, code contributions should include tests. These can | |
| 84 | 84 | either be added to an existing test, or completely new. Please see | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1264,6 +1264,25 @@ my %targets = ( | |||
| 1264 | 1264 | AR => add("-X32"), | |
| 1265 | 1265 | RANLIB => add("-X32"), | |
| 1266 | 1266 | }, | |
| 1267 | + # To enable openxl compiler for aix | ||
| 1268 | + # If 17.1 openxl runtime is available, -latomic can be used | ||
| 1269 | + # instead of -DBROKEN_CLANG_ATOMICS | ||
| 1270 | + "aix-clang" => { | ||
| 1271 | + inherit_from => [ "aix-common" ], | ||
| 1272 | + CC => "ibm-clang", | ||
| 1273 | + CFLAGS => picker(debug => "-O0 -g", | ||
| 1274 | + release => "-O"), | ||
| 1275 | + cflags => combine("-Wno-implicit-function-declaration -mcmodel=large -DBROKEN_CLANG_ATOMICS", | ||
| 1276 | + threads("-pthread")), | ||
| 1277 | + ex_libs => add(threads("-pthread")), | ||
| 1278 | + bn_ops => "BN_LLONG RC4_CHAR", | ||
| 1279 | + asm_arch => 'ppc32', | ||
| 1280 | + perlasm_scheme => "aix32", | ||
| 1281 | + shared_cflag => "-fpic", | ||
| 1282 | + shared_ldflag => add("-shared"), | ||
| 1283 | + AR => add("-X32"), | ||
| 1284 | + RANLIB => add("-X32"), | ||
| 1285 | + }, | ||
| 1267 | 1286 | "aix64-cc" => { | |
| 1268 | 1287 | inherit_from => [ "aix-common" ], | |
| 1269 | 1288 | CC => "cc", | |
@@ -1282,6 +1301,23 @@ my %targets = ( | |||
| 1282 | 1301 | AR => add("-X64"), | |
| 1283 | 1302 | RANLIB => add("-X64"), | |
| 1284 | 1303 | }, | |
| 1304 | + "aix64-clang" => { | ||
| 1305 | + inherit_from => [ "aix-common" ], | ||
| 1306 | + CC => "ibm-clang", | ||
| 1307 | + CFLAGS => picker(debug => "-O0 -g", | ||
| 1308 | + release => "-O"), | ||
| 1309 | + cflags => combine("-maix64 -Wno-implicit-function-declaration -mcmodel=large", | ||
| 1310 | + threads("-pthread")), | ||
| 1311 | + ex_libs => add(threads("-pthread")), | ||
| 1312 | + bn_ops => "SIXTY_FOUR_BIT_LONG RC4_CHAR", | ||
| 1313 | + asm_arch => 'ppc64', | ||
| 1314 | + perlasm_scheme => "aix64", | ||
| 1315 | + shared_cflag => "-fpic", | ||
| 1316 | + shared_ldflag => add("-shared"), | ||
| 1317 | + shared_extension => "64.so.\$(SHLIB_VERSION_NUMBER)", | ||
| 1318 | + AR => add("-X64"), | ||
| 1319 | + RANLIB => add("-X64"), | ||
| 1320 | + }, | ||
| 1285 | 1321 | ||
| 1286 | 1322 | # SIEMENS BS2000/OSD: an EBCDIC-based mainframe | |
| 1287 | 1323 | "BS2000-OSD" => { | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -10,7 +10,7 @@ my %targets = ( | |||
| 10 | 10 | template => 1, | |
| 11 | 11 | inherit_from => [ "darwin-common" ], | |
| 12 | 12 | sys_id => "iOS", | |
| 13 | - disable => [ "shared", "async" ], | ||
| 13 | + disable => [ "async" ], | ||
| 14 | 14 | }, | |
| 15 | 15 | "ios-xcrun" => { | |
| 16 | 16 | inherit_from => [ "ios-common" ], | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -178,7 +178,6 @@ my @gcc_devteam_warn = qw( | |||
| 178 | 178 | # -Wextended-offsetof -- no, needed in CMS ASN1 code | |
| 179 | 179 | my @clang_devteam_warn = qw( | |
| 180 | 180 | -Wno-unknown-warning-option | |
| 181 | - -Wswitch-default | ||
| 182 | 181 | -Wno-parentheses-equality | |
| 183 | 182 | -Wno-language-extension-token | |
| 184 | 183 | -Wno-extended-offsetof | |
@@ -1586,7 +1585,7 @@ if (!$disabled{makedepend}) { | |||
| 1586 | 1585 | disable('unavailable', 'makedepend') unless $config{makedep_scheme}; | |
| 1587 | 1586 | } | |
| 1588 | 1587 | ||
| 1589 | - if (!$disabled{asm} && !$predefined_C{__MACH__} && $^O ne 'VMS') { | ||
| 1588 | + if (!$disabled{asm} && !$predefined_C{__MACH__} && $^O ne 'VMS' && !$predefined_C{_AIX}) { | ||
| 1590 | 1589 | # probe for -Wa,--noexecstack option... | |
| 1591 | 1590 | if ($predefined_C{__clang__}) { | |
| 1592 | 1591 | # clang has builtin assembler, which doesn't recognize --help, | |
@@ -3410,6 +3409,13 @@ sub absolutedir { | |||
| 3410 | 3409 | return rel2abs($dir); | |
| 3411 | 3410 | } | |
| 3412 | 3411 | ||
| 3412 | + # realpath() on Windows seems to check if the directory actually exists, | ||
| 3413 | + # which isn't what is wanted here. All we want to know is if a directory | ||
| 3414 | + # spec is absolute, not if it exists. | ||
| 3415 | + if ($^O eq "MSWin32") { | ||
| 3416 | + return rel2abs($dir); | ||
| 3417 | + } | ||
| 3418 | + | ||
| 3413 | 3419 | # We use realpath() on Unix, since no other will properly clean out | |
| 3414 | 3420 | # a directory spec. | |
| 3415 | 3421 | use Cwd qw/realpath/; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1168,7 +1168,7 @@ Configure OpenSSL | |||
| 1168 | 1168 | ### Automatic Configuration | |
| 1169 | 1169 | ||
| 1170 | 1170 | In previous version, the `config` script determined the platform type and | |
| 1171 | - compiler and then called `Configure`. Starting with this release, they are | ||
| 1171 | + compiler and then called `Configure`. Starting with version 3.0, they are | ||
| 1172 | 1172 | the same. | |
| 1173 | 1173 | ||
| 1174 | 1174 | #### Unix / Linux / macOS | |
@@ -1622,7 +1622,7 @@ More about our support resources can be found in the [SUPPORT] file. | |||
| 1622 | 1622 | ||
| 1623 | 1623 | ### Configuration Errors | |
| 1624 | 1624 | ||
| 1625 | - If the `./Configure` or `./Configure` command fails with an error message, | ||
| 1625 | + If the `./config` or `./Configure` command fails with an error message, | ||
| 1626 | 1626 | read the error message carefully and try to figure out whether you made | |
| 1627 | 1627 | a mistake (e.g., by providing a wrong option), or whether the script is | |
| 1628 | 1628 | working incorrectly. If you think you encountered a bug, please | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -18,6 +18,19 @@ OpenSSL Releases | |||
| 18 | 18 | OpenSSL 3.0 | |
| 19 | 19 | ----------- | |
| 20 | 20 | ||
| 21 | + ### Major changes between OpenSSL 3.0.14 and OpenSSL 3.0.15 [3 Sep 2024] | ||
| 22 | + | ||
| 23 | + OpenSSL 3.0.15 is a security patch release. The most severe CVE fixed in this | ||
| 24 | + release is Moderate. | ||
| 25 | + | ||
| 26 | + This release incorporates the following bug fixes and mitigations: | ||
| 27 | + | ||
| 28 | + * Fixed possible denial of service in X.509 name checks | ||
| 29 | + ([CVE-2024-6119]) | ||
| 30 | + | ||
| 31 | + * Fixed possible buffer overread in SSL_select_next_proto() | ||
| 32 | + ([CVE-2024-5535]) | ||
| 33 | + | ||
| 21 | 34 | ### Major changes between OpenSSL 3.0.13 and OpenSSL 3.0.14 [4 Jun 2024] | |
| 22 | 35 | ||
| 23 | 36 | * Fixed potential use after free after SSL_free_buffers() is called | |
@@ -1482,6 +1495,8 @@ OpenSSL 0.9.x | |||
| 1482 | 1495 | ||
| 1483 | 1496 | <!-- Links --> | |
| 1484 | 1497 | ||
| 1498 | + [CVE-2024-6119]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-6119 | ||
| 1499 | + [CVE-2024-5535]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-5535 | ||
| 1485 | 1500 | [CVE-2024-4741]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-4741 | |
| 1486 | 1501 | [CVE-2024-4603]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-4603 | |
| 1487 | 1502 | [CVE-2024-2511]: https://www.openssl.org/news/vulnerabilities.html#CVE-2024-2511 | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -4,7 +4,7 @@ What This Is | |||
| 4 | 4 | This is a fork of [OpenSSL](https://www.openssl.org) to enable QUIC. In addition | |
| 5 | 5 | to the website, the official source distribution is at | |
| 6 | 6 | <https://github.com/openssl/openssl>. The OpenSSL `README` can be found at | |
| 7 | - [README-OpenSSL.md](https://github.com/quictls/openssl/blob/openssl-3.0.13%2Bquic/README-OpenSSL.md) | ||
| 7 | + [README-OpenSSL.md](https://github.com/quictls/openssl/blob/openssl-3.0.15%2Bquic/README-OpenSSL.md) | ||
| 8 | 8 | ||
| 9 | 9 | This fork adds APIs that can be used by QUIC implementations for connection | |
| 10 | 10 | handshakes. Quoting the IETF Working group | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,7 +1,7 @@ | |||
| 1 | 1 | MAJOR=3 | |
| 2 | 2 | MINOR=0 | |
| 3 | - PATCH=14 | ||
| 3 | + PATCH=15 | ||
| 4 | 4 | PRE_RELEASE_TAG= | |
| 5 | 5 | BUILD_METADATA=quic | |
| 6 | - RELEASE_DATE="4 Jun 2024" | ||
| 6 | + RELEASE_DATE="3 Sep 2024" | ||
| 7 | 7 | SHLIB_VERSION=81.3 | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,5 +1,5 @@ | |||
| 1 | 1 | /* | |
| 2 | - * Copyright 2008-2023 The OpenSSL Project Authors. All Rights Reserved. | ||
| 2 | + * Copyright 2008-2024 The OpenSSL Project Authors. All Rights Reserved. | ||
| 3 | 3 | * | |
| 4 | 4 | * Licensed under the Apache License 2.0 (the "License"). You may not use | |
| 5 | 5 | * this file except in compliance with the License. You can obtain a copy | |
@@ -132,7 +132,7 @@ const OPTIONS cms_options[] = { | |||
| 132 | 132 | {"binary", OPT_BINARY, '-', | |
| 133 | 133 | "Treat input as binary: do not translate to canonical form"}, | |
| 134 | 134 | {"crlfeol", OPT_CRLFEOL, '-', | |
| 135 | - "Use CRLF as EOL termination instead of CR only" }, | ||
| 135 | + "Use CRLF as EOL termination instead of LF only" }, | ||
| 136 | 136 | {"asciicrlf", OPT_ASCIICRLF, '-', | |
| 137 | 137 | "Perform CRLF canonicalisation when signing"}, | |
| 138 | 138 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments