Go to file
Martin Pluskal bc1338ec96 Accepting request 1098813 from home:dirkmueller:Factory
- update to 1.55.1:
  * Fix memory leak
    This commit fixes memory leak that happens when
    PUSH_PROMISE or HEADERS frame cannot be sent, and
    nghttp2_on_stream_close_callback fails with a fatal error.
    For example, if GOAWAY frame has been received, a 
    HEADERS frame that opens new stream cannot be sent.
    This issue has already been made public via CVE-2023-35945
    by envoyproxy/envoy project.  During embargo period, the
    patch to fix this bug was accidentally submitted to
    nghttp2/nghttp2 repository [2]. And they decided to
    disclose CVE early.  I was notified just 1.5 hours
    before disclosure.  I had no time to respond.
    PoC described in [1] is quite simple, but I think it is
    not enough to trigger this bug.  While it is true that
    receiving GOAWAY prevents a client from opening new stream,
    and nghttp2 enters error handling branch, in order to cause
    the memory leak, nghttp2_session_close_stream function
    must return a fatal error.
    NGHTTP2_ERR_NOMEM, as its name suggests, indicates out of
    memory.  It is unlikely that a process gets short of
    memory with this simple PoC scenario unless application
    does something memory heavy processing.
  * NGHTTP2_ERR_CALLBACK_FAILURE is returned from application
    defined callback function (nghttp2_on_stream_close_callback, in
    this case), which indicates something fatal happened inside a
    callback, and a connection must be closed immediately without
    any further action.  As nghttp2_on_stream_close_error_callback
    documentation says, any error code other than 0 or
    NGHTTP2_ERR_CALLBACK_FAILURE is treated as fatal

OBS-URL: https://build.opensuse.org/request/show/1098813
OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/nghttp2?expand=0&rev=113
2023-07-18 07:23:44 +00:00
.gitattributes Accepting request 286216 from home:pluskalm 2015-02-16 08:13:06 +00:00
.gitignore Accepting request 286216 from home:pluskalm 2015-02-16 08:13:06 +00:00
baselibs.conf - Update to version 1.53.0: 2023-05-18 04:59:08 +00:00
nghttp2-1.55.1.tar.xz Accepting request 1098813 from home:dirkmueller:Factory 2023-07-18 07:23:44 +00:00
nghttp2.changes Accepting request 1098813 from home:dirkmueller:Factory 2023-07-18 07:23:44 +00:00
nghttp2.spec Accepting request 1098813 from home:dirkmueller:Factory 2023-07-18 07:23:44 +00:00