-=| Salvatore Bonaccorso, 10.03.2013 22:14:30 +0100 |=-
> Source: firebird2.5
> Severity: grave
> Tags: security
> 
> Hi
> 
> the following vulnerability was published for firebird2.5.
> 
> CVE-2013-2492[0]:
> Request Processing Buffer Overflow Vulnerability
> 
> If you fix the vulnerability please also make sure to include the
> CVE (Common Vulnerabilities & Exposures) id in your changelog entry.
> 
> For further information see also [1] and [2].
> 
> [0] http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2013-2492
>     http://security-tracker.debian.org/tracker/CVE-2013-2492
> [1] http://tracker.firebirdsql.org/browse/CORE-4058
> [2] https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2013-2492

Dear security team,

Please approve upload of firebird2.5 to stable-security with the 
attached (source) diff from the version currently in squeeze.

Attached is also the binary debdiff, just in case. It contains only 
version number changes.


Thanks,
    dam
diff -wu firebird2.5-2.5.0.26054~ReleaseCandidate3.ds2/debian/changelog firebird2.5-2.5.0.26054~ReleaseCandidate3.ds2/debian/changelog
--- firebird2.5-2.5.0.26054~ReleaseCandidate3.ds2/debian/changelog
+++ firebird2.5-2.5.0.26054~ReleaseCandidate3.ds2/debian/changelog
@@ -1,3 +1,15 @@
+firebird2.5 (2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1) stable-security; urgency=high
+
+  * Apply patch from upstream revision r57728 (unfuzzied) fixing a remote
+    unauthenticated stack overflow in the Firebird server (CVE-2013-2492)
+    CLoses: #702736
+  * Apply patch from upstream revision r54702 fixing a crash (NULL pointer
+    dereference) when peraring an empty SQL statement with trace services
+    enabled (CVE-2012-5529)
+    Closes: #693210
+
+ -- Damyan Ivanov <d...@debian.org>  Tue, 12 Mar 2013 10:21:04 +0200
+
 firebird2.5 (2.5.0.26054~ReleaseCandidate3.ds2-1) unstable; urgency=low
 
   * New upstream release candidate
diff -wu firebird2.5-2.5.0.26054~ReleaseCandidate3.ds2/debian/patches/series firebird2.5-2.5.0.26054~ReleaseCandidate3.ds2/debian/patches/series
--- firebird2.5-2.5.0.26054~ReleaseCandidate3.ds2/debian/patches/series
+++ firebird2.5-2.5.0.26054~ReleaseCandidate3.ds2/debian/patches/series
@@ -17,0 +18,2 @@
+upstream/r54702-cve-2012-5529.patch
+upstream/r57728-cve-2013-2429.patch
only in patch2:
--- firebird2.5-2.5.0.26054~ReleaseCandidate3.ds2.orig/debian/patches/upstream/r54702-cve-2012-5529.patch
+++ firebird2.5-2.5.0.26054~ReleaseCandidate3.ds2/debian/patches/upstream/r54702-cve-2012-5529.patch
@@ -0,0 +1,20 @@
+Description: fix crash when preparing empty SQL statement with tracing enabled
+ Stolen from revision 54702 of upstream Subversion repository
+Origin: http://firebird.svn.sourceforge.net/viewvc/firebird/firebird/branches/B2_5_Release/src/jrd/trace/TraceDSQLHelpers.h?r1=54702&r2=54701&pathrev=54702
+Bug: http://tracker.firebirdsql.org/browse/CORE-3884
+Bug-Debian: http://bugs.debian.org/693210
+Forwarded: not-needed
+Author: Vlad Khorsun <hv...@sourceforge.net>
+Applied-Upstream: 2.5.2
+
+--- a/src/jrd/trace/TraceDSQLHelpers.h
++++ b/src/jrd/trace/TraceDSQLHelpers.h
+@@ -88,7 +88,7 @@ public:
+ 			Firebird::string str(*getDefaultMemoryPool(), m_string, m_string_len);
+ 
+ 			TraceFailedSQLStatement stmt(str);
+-			TraceManager::event_dsql_prepare(m_attachment, m_request->req_transaction,
++			TraceManager::event_dsql_prepare(m_attachment, m_request ? m_request->req_transaction : NULL,
+ 				&stmt, millis, result);
+ 		}
+ 	}
only in patch2:
--- firebird2.5-2.5.0.26054~ReleaseCandidate3.ds2.orig/debian/patches/upstream/r57728-cve-2013-2429.patch
+++ firebird2.5-2.5.0.26054~ReleaseCandidate3.ds2/debian/patches/upstream/r57728-cve-2013-2429.patch
@@ -0,0 +1,26 @@
+From: alexpeshkoff <alexpeshkoff@65644016-39b1-43b1-bf79-96bc8fe82c15>
+Date: Wed, 6 Mar 2013 11:33:08 +0000 (+0000)
+Subject: Fixed CORE-4058
+ Fixes a remote, unauthenticated stack overflow
+ CVE-2013-2492
+X-Git-Url: http://anonscm.debian.org/gitweb/?p=pkg-firebird%2Fupstream.git;a=commitdiff_plain;h=9cacbca5093808e217ba68adaa469bd6179fb535
+Bug: http://tracker.firebirdsql.org/browse/CORE-4058
+Bug-Debian: http://bigs.debian.org/702736
+Bug-RedHat: https://bugzilla.redhat.com/show_bug.cgi?id=CVE-2013-2492
+
+Fixed CORE-4058
+
+git-svn-id: svn://svn.code.sf.net/p/firebird/code/firebird/branches/B2_5_Release@57728 65644016-39b1-43b1-bf79-96bc8fe82c15
+---
+
+--- a/src/remote/inet.cpp
++++ b/src/remote/inet.cpp
+@@ -1056,7 +1056,7 @@ static bool accept_connection(rem_port*
+ 		case CNCT_group:
+ 			{
+ 				const size_t length = id.getClumpLength();
+-				if (length != 0)
++				if (length <= sizeof(eff_gid) && length > 0)
+ 				{
+ 					eff_gid = 0;
+ 					memcpy(&eff_gid, id.getBytes(), length);
File lists identical (after any substitutions)

Control files of package firebird2.5-classic: lines which differ (wdiff format)
-------------------------------------------------------------------------------
Depends: libc6 (>= 2.2.5), libfbembed2.5 (>= 2.5.0.25784~ReleaseCandidate1.ds2), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.1.1), firebird2.5-common (= [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1),-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1),+} netbase, firebird2.5-server-common (= [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1),-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1),+} firebird2.5-classic-common (= [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1),-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1),+} openbsd-inetd | inet-superserver, debconf (>= 0.5) | debconf-2.0, debconf (>= 1.4.69) | cdebconf (>= 0.43), firebird2.5-common-doc (= [-2.5.0.26054~ReleaseCandidate3.ds2-1)-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1)+}
Source: firebird2.5 [-(2.5.0.26054~ReleaseCandidate3.ds2-1)-]
Version: [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1+}

Control files of package firebird2.5-classic-common: lines which differ (wdiff format)
--------------------------------------------------------------------------------------
Source: firebird2.5 [-(2.5.0.26054~ReleaseCandidate3.ds2-1)-]
Version: [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1+}

Control files of package firebird2.5-common: lines which differ (wdiff format)
------------------------------------------------------------------------------
Depends: libc6 (>= 2.3), libgcc1 (>= 1:4.1.1), libicu44 (>= 4.4.1-1), libstdc++6 (>= 4.1.1), firebird2.5-common-doc (= [-2.5.0.26054~ReleaseCandidate3.ds2-1)-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1)+}
Source: firebird2.5 [-(2.5.0.26054~ReleaseCandidate3.ds2-1)-]
Version: [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1+}

Control files of package firebird2.5-common-doc: lines which differ (wdiff format)
----------------------------------------------------------------------------------
Installed-Size: [-768-] {+752+}
Version: [-2.5.0.26054~ReleaseCandidate3.ds2-1-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1+}

Control files of package firebird2.5-dev: lines which differ (wdiff format)
---------------------------------------------------------------------------
Depends: libfbclient2 (>= [-2.5.0.26054~ReleaseCandidate3.ds2-1),-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1),+} libib-util, firebird2.5-common-doc (= [-2.5.0.26054~ReleaseCandidate3.ds2-1)-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1)+}
Installed-Size: [-368-] {+352+}
Version: [-2.5.0.26054~ReleaseCandidate3.ds2-1-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1+}

Control files of package firebird2.5-doc: lines which differ (wdiff format)
---------------------------------------------------------------------------
Depends: firebird2.5-common-doc (= [-2.5.0.26054~ReleaseCandidate3.ds2-1)-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1)+}
Installed-Size: [-704-] {+696+}
Version: [-2.5.0.26054~ReleaseCandidate3.ds2-1-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1+}

Control files of package firebird2.5-examples: lines which differ (wdiff format)
--------------------------------------------------------------------------------
Depends: firebird2.5-common-doc (= [-2.5.0.26054~ReleaseCandidate3.ds2-1)-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1)+}
Installed-Size: [-312-] {+304+}
Version: [-2.5.0.26054~ReleaseCandidate3.ds2-1-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1+}

Control files of package firebird2.5-server-common: lines which differ (wdiff format)
-------------------------------------------------------------------------------------
Depends: adduser, libc6 (>= 2.3.2), libfbclient2 (>= 2.5.0.25784~ReleaseCandidate1.ds2), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.1.1), firebird2.5-common-doc (= [-2.5.0.26054~ReleaseCandidate3.ds2-1)-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1)+}
Installed-Size: [-2216-] {+2212+}
Source: firebird2.5 [-(2.5.0.26054~ReleaseCandidate3.ds2-1)-]
Version: [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1+}

Control files of package firebird2.5-super: lines which differ (wdiff format)
-----------------------------------------------------------------------------
Depends: libc6 (>= 2.3.2), libedit2 (>= 2.11-20080614-1), libfbclient2 (>= 2.5.0.25784~ReleaseCandidate1.ds2), libgcc1 (>= 1:4.1.1), libib-util (>= 2.5.0.23247~Beta1.ds2), libicu44 (>= 4.4.1-1), libstdc++6 (>= 4.1.1), firebird2.5-common (= [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1),-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1),+} firebird2.5-server-common (= [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1),-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1),+} lsb-base, debconf (>= 0.5) | debconf-2.0, debconf (>= 1.4.69) | cdebconf (>= 0.43), firebird2.5-common-doc (= [-2.5.0.26054~ReleaseCandidate3.ds2-1)-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1)+}
Source: firebird2.5 [-(2.5.0.26054~ReleaseCandidate3.ds2-1)-]
Version: [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1+}

Control files of package firebird2.5-superclassic: lines which differ (wdiff format)
------------------------------------------------------------------------------------
Depends: libc6 (>= 2.3), libfbembed2.5 (>= 2.5.0.25784~ReleaseCandidate1.ds2), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.1.1), firebird2.5-common (= [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1),-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1),+} netbase, firebird2.5-server-common (= [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1),-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1),+} firebird2.5-classic-common (= [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1),-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1),+} firebird2.5-common-doc (= [-2.5.0.26054~ReleaseCandidate3.ds2-1),-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1),+} lsb-base, debconf (>= 0.5) | debconf-2.0, debconf (>= 1.4.69) | cdebconf (>= 0.43)
Source: firebird2.5 [-(2.5.0.26054~ReleaseCandidate3.ds2-1)-]
Version: [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1+}

Control files of package libfbclient2: lines which differ (wdiff format)
------------------------------------------------------------------------
Depends: libc6 (>= 2.3), firebird2.5-common (= [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1),-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1),+} firebird2.5-common-doc (= [-2.5.0.26054~ReleaseCandidate3.ds2-1)-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1)+}
Source: firebird2.5 [-(2.5.0.26054~ReleaseCandidate3.ds2-1)-]
Version: [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1+}

Control files of package libfbembed2.5: lines which differ (wdiff format)
-------------------------------------------------------------------------
Depends: libc6 (>= 2.3.2), libgcc1 (>= 1:4.1.1), libicu44 (>= 4.4.1-1), libstdc++6 (>= 4.1.1), firebird2.5-common (= [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1),-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1),+} firebird2.5-server-common (= [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1),-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1),+} firebird2.5-common-doc (= [-2.5.0.26054~ReleaseCandidate3.ds2-1)-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1)+}
Source: firebird2.5 [-(2.5.0.26054~ReleaseCandidate3.ds2-1)-]
Version: [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1+}

Control files of package libib-util: lines which differ (wdiff format)
----------------------------------------------------------------------
Depends: libc6 (>= 2.2.5), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.1.1), firebird2.5-common-doc (= [-2.5.0.26054~ReleaseCandidate3.ds2-1)-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1)+}
Source: firebird2.5 [-(2.5.0.26054~ReleaseCandidate3.ds2-1)-]
Version: [-2.5.0.26054~ReleaseCandidate3.ds2-1+b1-] {+2.5.0.26054~ReleaseCandidate3.ds2-1+squeeze1+}

Attachment: signature.asc
Description: Digital signature

Reply via email to