Firebird is an open-source relational database management system. In versions prior to 5.0.4, 4.0.7 and 3.0.14, the external engine plugin loader concatenates a user-supplied engine name into a filesystem path without filtering path separators or .. components. An authenticated user with CREATE FUNCTION privileges can use a crafted ENGINE name to load an arbitrary shared library from anywhere on the filesystem via path traversal. The library's initialization code executes immediately during loading, before Firebird validates the module, achieving code execution as the server's OS account. This issue has been fixed in versions 5.0.4, 4.0.7 and 3.0.14.
{
"binaries": [
{
"binary_name": "firebird3.0-common",
"binary_version": "3.0.2.32703.ds4-11ubuntu2"
},
{
"binary_name": "firebird3.0-examples",
"binary_version": "3.0.2.32703.ds4-11ubuntu2"
},
{
"binary_name": "firebird3.0-server",
"binary_version": "3.0.2.32703.ds4-11ubuntu2"
},
{
"binary_name": "firebird3.0-server-core",
"binary_version": "3.0.2.32703.ds4-11ubuntu2"
},
{
"binary_name": "firebird3.0-utils",
"binary_version": "3.0.2.32703.ds4-11ubuntu2"
},
{
"binary_name": "libfbclient2",
"binary_version": "3.0.2.32703.ds4-11ubuntu2"
},
{
"binary_name": "libib-util",
"binary_version": "3.0.2.32703.ds4-11ubuntu2"
}
]
}{
"binaries": [
{
"binary_name": "firebird3.0-common",
"binary_version": "3.0.5.33220.ds4-1build2"
},
{
"binary_name": "firebird3.0-examples",
"binary_version": "3.0.5.33220.ds4-1build2"
},
{
"binary_name": "firebird3.0-server",
"binary_version": "3.0.5.33220.ds4-1build2"
},
{
"binary_name": "firebird3.0-server-core",
"binary_version": "3.0.5.33220.ds4-1build2"
},
{
"binary_name": "firebird3.0-utils",
"binary_version": "3.0.5.33220.ds4-1build2"
},
{
"binary_name": "libfbclient2",
"binary_version": "3.0.5.33220.ds4-1build2"
},
{
"binary_name": "libib-util",
"binary_version": "3.0.5.33220.ds4-1build2"
}
]
}{
"binaries": [
{
"binary_name": "firebird3.0-common",
"binary_version": "3.0.8.33535.ds4-1ubuntu2"
},
{
"binary_name": "firebird3.0-examples",
"binary_version": "3.0.8.33535.ds4-1ubuntu2"
},
{
"binary_name": "firebird3.0-server",
"binary_version": "3.0.8.33535.ds4-1ubuntu2"
},
{
"binary_name": "firebird3.0-server-core",
"binary_version": "3.0.8.33535.ds4-1ubuntu2"
},
{
"binary_name": "firebird3.0-utils",
"binary_version": "3.0.8.33535.ds4-1ubuntu2"
},
{
"binary_name": "libfbclient2",
"binary_version": "3.0.8.33535.ds4-1ubuntu2"
},
{
"binary_name": "libib-util",
"binary_version": "3.0.8.33535.ds4-1ubuntu2"
}
]
}{
"binaries": [
{
"binary_name": "firebird3.0-common",
"binary_version": "3.0.11.33703.ds4-2ubuntu2"
},
{
"binary_name": "firebird3.0-examples",
"binary_version": "3.0.11.33703.ds4-2ubuntu2"
},
{
"binary_name": "firebird3.0-server",
"binary_version": "3.0.11.33703.ds4-2ubuntu2"
},
{
"binary_name": "firebird3.0-server-core",
"binary_version": "3.0.11.33703.ds4-2ubuntu2"
},
{
"binary_name": "firebird3.0-utils",
"binary_version": "3.0.11.33703.ds4-2ubuntu2"
},
{
"binary_name": "libfbclient2",
"binary_version": "3.0.11.33703.ds4-2ubuntu2"
},
{
"binary_name": "libib-util",
"binary_version": "3.0.11.33703.ds4-2ubuntu2"
}
]
}{
"binaries": [
{
"binary_name": "firebird3.0-common",
"binary_version": "3.0.12.ds7-12"
},
{
"binary_name": "firebird3.0-examples",
"binary_version": "3.0.12.ds7-12"
},
{
"binary_name": "firebird3.0-server",
"binary_version": "3.0.12.ds7-12"
},
{
"binary_name": "firebird3.0-server-core",
"binary_version": "3.0.12.ds7-12"
},
{
"binary_name": "firebird3.0-utils",
"binary_version": "3.0.12.ds7-12"
}
]
}{
"binaries": [
{
"binary_name": "firebird-utils",
"binary_version": "4.0.6.3221.ds6-2"
},
{
"binary_name": "firebird4.0-common",
"binary_version": "4.0.6.3221.ds6-2"
},
{
"binary_name": "firebird4.0-examples",
"binary_version": "4.0.6.3221.ds6-2"
},
{
"binary_name": "firebird4.0-server",
"binary_version": "4.0.6.3221.ds6-2"
},
{
"binary_name": "firebird4.0-server-core",
"binary_version": "4.0.6.3221.ds6-2"
},
{
"binary_name": "firebird4.0-utils",
"binary_version": "4.0.6.3221.ds6-2"
},
{
"binary_name": "libfbclient2",
"binary_version": "4.0.6.3221.ds6-2"
},
{
"binary_name": "libib-util",
"binary_version": "4.0.6.3221.ds6-2"
}
]
}{
"binaries": [
{
"binary_name": "firebird3.0-common",
"binary_version": "3.0.13.ds7-2build1"
},
{
"binary_name": "firebird3.0-examples",
"binary_version": "3.0.13.ds7-2build1"
},
{
"binary_name": "firebird3.0-server",
"binary_version": "3.0.13.ds7-2build1"
},
{
"binary_name": "firebird3.0-server-core",
"binary_version": "3.0.13.ds7-2build1"
},
{
"binary_name": "firebird3.0-utils",
"binary_version": "3.0.13.ds7-2build1"
}
]
}{
"binaries": [
{
"binary_name": "firebird-utils",
"binary_version": "4.0.6.3221.ds6-2build2"
},
{
"binary_name": "firebird4.0-common",
"binary_version": "4.0.6.3221.ds6-2build2"
},
{
"binary_name": "firebird4.0-examples",
"binary_version": "4.0.6.3221.ds6-2build2"
},
{
"binary_name": "firebird4.0-server",
"binary_version": "4.0.6.3221.ds6-2build2"
},
{
"binary_name": "firebird4.0-server-core",
"binary_version": "4.0.6.3221.ds6-2build2"
},
{
"binary_name": "firebird4.0-utils",
"binary_version": "4.0.6.3221.ds6-2build2"
},
{
"binary_name": "libfbclient2",
"binary_version": "4.0.6.3221.ds6-2build2"
},
{
"binary_name": "libib-util",
"binary_version": "4.0.6.3221.ds6-2build2"
}
]
}{
"binaries": [
{
"binary_name": "firebird3.0-common",
"binary_version": "3.0.14.ds7-1"
},
{
"binary_name": "firebird3.0-examples",
"binary_version": "3.0.14.ds7-1"
},
{
"binary_name": "firebird3.0-server",
"binary_version": "3.0.14.ds7-1"
},
{
"binary_name": "firebird3.0-server-core",
"binary_version": "3.0.14.ds7-1"
},
{
"binary_name": "firebird3.0-utils",
"binary_version": "3.0.14.ds7-1"
}
]
}{
"binaries": [
{
"binary_name": "firebird-utils",
"binary_version": "4.0.7.3271.ds6-1build1"
},
{
"binary_name": "firebird4.0-common",
"binary_version": "4.0.7.3271.ds6-1build1"
},
{
"binary_name": "firebird4.0-examples",
"binary_version": "4.0.7.3271.ds6-1build1"
},
{
"binary_name": "firebird4.0-server",
"binary_version": "4.0.7.3271.ds6-1build1"
},
{
"binary_name": "firebird4.0-server-core",
"binary_version": "4.0.7.3271.ds6-1build1"
},
{
"binary_name": "firebird4.0-utils",
"binary_version": "4.0.7.3271.ds6-1build1"
},
{
"binary_name": "libfbclient2",
"binary_version": "4.0.7.3271.ds6-1build1"
},
{
"binary_name": "libib-util",
"binary_version": "4.0.7.3271.ds6-1build1"
}
]
}