From 48f0bfc70363ca31c8889ca68759e587bc6d7cbd Mon Sep 17 00:00:00 2001 From: Aris Adamantiadis Date: Wed, 5 Feb 2014 21:24:12 +0100 Subject: security: fix for vulnerability CVE-2014-0017 When accepting a new connection, a forking server based on libssh forks and the child process handles the request. The RAND_bytes() function of openssl doesn't reset its state after the fork, but simply adds the current process id (getpid) to the PRNG state, which is not guaranteed to be unique. This can cause several children to end up with same PRNG state which is a security issue. Conflicts: src/bind.c --- src/libgcrypt.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/libgcrypt.c') diff --git a/src/libgcrypt.c b/src/libgcrypt.c index f8fe96f2..9a7ea431 100644 --- a/src/libgcrypt.c +++ b/src/libgcrypt.c @@ -41,6 +41,9 @@ static int alloc_key(struct crypto_struct *cipher) { return 0; } +void ssh_reseed(void){ + } + SHACTX sha1_init(void) { SHACTX ctx = NULL; gcry_md_open(&ctx, GCRY_MD_SHA1, 0); -- cgit