Re: Bug #424: JDBC driver security issue.

From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: David(dot)Daney(at)avtrex(dot)com, pgsql-bugs(at)postgresql(dot)org
Subject: Re: Bug #424: JDBC driver security issue.
Date: 2001-08-24 16:02:30
Message-ID: 200108241602.f7OG2Un03996@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-bugs pgsql-jdbc


Your patch has been added to the PostgreSQL unapplied patches list at:

http://candle.pha.pa.us/cgi-bin/pgpatches

I will try to apply it within the next 48 hours.

> David Daney (David(dot)Daney(at)avtrex(dot)com) reports a bug with a severity of 3
> The lower the number the more severe it is.
>
> Short Description
> JDBC driver security issue.
>
> Long Description
> The JDBC driver requires
>
> permission java.lang.RuntimePermission "shutdownHooks";
>
> in the policy file in order to function. However the driver does not protect the shutdown hooks call in an AccessController.doPrivileged() call, so these permissions must be granted to all code not just the postgres JDBC driver.
>
>
> Sample Code
> Here is a diff that fixes the problem.
>
> *** ConnectionHook.java.orig Mon Mar 5 01:17:43 2001
> --- ConnectionHook.java Thu Aug 23 16:51:49 2001
> ***************
> *** 1,6 ****
> --- 1,9 ----
> package org.postgresql.core;
>
> import java.sql.SQLException;
> + import java.security.AccessController;
> + import java.security.PrivilegedAction;
> +
> import java.util.ArrayList;
> import java.util.Iterator;
> import org.postgresql.Connection;
> ***************
> *** 51,57 ****
> */
> private ConnectionHook() {
> super();
> ! Runtime.getRuntime().addShutdownHook(new Thread(this));
> }
>
> /**
> --- 54,65 ----
> */
> private ConnectionHook() {
> super();
> ! AccessController.doPrivileged(new PrivilegedAction() {
> ! public Object run() {
> ! Runtime.getRuntime().addShutdownHook(new Thread(ConnectionHook.this));
> ! return null; // nothing to return
> ! }
> ! });
> }
>
> /**
>
>
> No file was uploaded with this report
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: subscribe and unsubscribe commands go to majordomo(at)postgresql(dot)org
>

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 853-3000
+ If your life is a hard drive, | 830 Blythe Avenue
+ Christ can be your backup. | Drexel Hill, Pennsylvania 19026

In response to

Browse pgsql-bugs by date

  From Date Subject
Next Message Tomasz Zielonka 2001-08-24 16:19:57 Strange deadlock problem on simple concurrent SELECT/LOCK TABLE transactions
Previous Message Peter Eisentraut 2001-08-24 15:47:06 Re: timestamps cannot be created without time zones

Browse pgsql-jdbc by date

  From Date Subject
Next Message Bruce Momjian 2001-08-24 16:33:57 Re: Fw: JDBC Patch italian errors.properties file
Previous Message Bruce Momjian 2001-08-24 15:52:50 Re: Couple of patches for jdbc driver