From 7785404bd292918a4afd4780ccfc36d6626a49ca Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 31 Oct 2022 03:04:34 +0000 Subject: gentoo auto-resync : 31:10:2022 - 03:04:34 --- metadata/glsa/glsa-202210-33.xml | 54 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 metadata/glsa/glsa-202210-33.xml (limited to 'metadata/glsa/glsa-202210-33.xml') diff --git a/metadata/glsa/glsa-202210-33.xml b/metadata/glsa/glsa-202210-33.xml new file mode 100644 index 000000000000..a59781932aa2 --- /dev/null +++ b/metadata/glsa/glsa-202210-33.xml @@ -0,0 +1,54 @@ + + + + Libtirpc: Denial of Service + A vulnerability has been discovered in Libtirpc which could result in denial of service. + libtirpc + 2022-10-31 + 2022-10-31 + 859634 + remote + + + 1.3.2 + 1.3.2 + + + +

Libtirpc is a port of Sun's Transport-Independent RPC library to Linux.

+
+ +

Currently svc_run does not handle poll timeout and rendezvous_request +does not handle EMFILE error returned from accept(2 as it used to. +These two missing functionality were removed by commit b2c9430f46c4. + +The effect of not handling poll timeout allows idle TCP conections +to remain ESTABLISHED indefinitely. When the number of connections +reaches the limit of the open file descriptors (ulimit -n) then +accept(2) fails with EMFILE. Since there is no handling of EMFILE +error this causes svc_run() to get in a tight loop calling accept(2). +This resulting in the RPC service of svc_run is being down, it's +no longer able to service any requests. + +Due to a lack of handling of certain error cases, connections to Libtirpc could remain ESTABLISHED indefinitely.

+
+ +

Denial of service can be achieved via establishing enough connections to Libtirpc to reach the limit of open file descriptors for the process.

+
+ +

There is no known workaround at this time.

+
+ +

All Libtirpc users should upgrade to the latest version:

+ + + # emerge --sync + # emerge --ask --oneshot --verbose ">=net-libs/libtirpc-1.3.2" + +
+ + CVE-2021-46828 + + ajak + ajak +
\ No newline at end of file -- cgit v1.2.3