BUG #14998: XXS vulnerabilities in PostgreSQL 'utf8 4-byte truncation'

Started by PG Bug reporting formover 8 years ago4 messagesbugs
Jump to latest
#1PG Bug reporting form
noreply@postgresql.org

The following bug has been logged on the website:

Bug reference: 14998
Logged by: Thu Luu
Email address: ltthu2810@gmail.com
PostgreSQL version: 9.6.2
Operating system: CentOs 6.x
Description:

My application uses the Postgresql 9.6.2. But, when I use the tool to scan
the vulnerabilities. There are some errors related to DB: 'MYSQL utf8 4-byte
truncation'.
Refer:
https://www.acunetix.com/vulnerabilities/web/mysql-utf8-4-byte-truncation

Please help me to fix this. Thanks for your reading.

#2Andres Freund
andres@anarazel.de
In reply to: PG Bug reporting form (#1)
Re: BUG #14998: XXS vulnerabilities in PostgreSQL 'utf8 4-byte truncation'

On 2018-01-04 04:19:19 +0000, PG Bug reporting form wrote:

The following bug has been logged on the website:

Bug reference: 14998
Logged by: Thu Luu
Email address: ltthu2810@gmail.com
PostgreSQL version: 9.6.2
Operating system: CentOs 6.x
Description:

My application uses the Postgresql 9.6.2. But, when I use the tool to scan
the vulnerabilities. There are some errors related to DB: 'MYSQL utf8 4-byte
truncation'.
Refer:
https://www.acunetix.com/vulnerabilities/web/mysql-utf8-4-byte-truncation

Postgres is not mysql, and to my knowledge does not suffer from an
equivalent vulnerability. So this more looks like a weakness in your
scanning tool.

Greetings,

Andres Freund

#3Thu Luu
ltthu2810@gmail.com
In reply to: PG Bug reporting form (#1)
Fwd: BUG #14998: XXS vulnerabilities in PostgreSQL 'utf8 4-byte truncation'

Hi Andres,

My application uses PostgreSQL 9.6.2:

[image: Inline image 1]

When we try inputing to my application as the below:
[image: Inline image 3]
The result:
[image: Inline image 5]
=> That is WordPress < 4.1.2 Stored XSS vulnerability
<https://cedricvb.be/post/wordpress-stored-xss-vulnerability-4-1-2/&gt;.

As far as I know, this error is fixed by using MySQL's strict mode. For
PostgreSQL, can there be any other way?

We appreciate your help in this matter and look forward to hearing from you
soon.

Thanks,
Thu Luu

On Thu, Jan 4, 2018 at 11:22 AM, Andres Freund <andres@anarazel.de> wrote:

Show quoted text

On 2018-01-04 04:19:19 +0000, PG Bug reporting form wrote:

The following bug has been logged on the website:

Bug reference: 14998
Logged by: Thu Luu
Email address: ltthu2810@gmail.com
PostgreSQL version: 9.6.2
Operating system: CentOs 6.x
Description:

My application uses the Postgresql 9.6.2. But, when I use the tool to

scan

the vulnerabilities. There are some errors related to DB: 'MYSQL utf8

4-byte

truncation'.
Refer:
https://www.acunetix.com/vulnerabilities/web/mysql-utf8-4-by

te-truncation

Postgres is not mysql, and to my knowledge does not suffer from an
equivalent vulnerability. So this more looks like a weakness in your
scanning tool.

Greetings,

Andres Freund

Attachments:

Selection_129.pngimage/png; name=Selection_129.pngDownload
Selection_128.pngimage/png; name=Selection_128.pngDownload+1-0
Selection_126.pngimage/png; name=Selection_126.pngDownload+1-1
In reply to: Thu Luu (#3)
Re: BUG #14998: XXS vulnerabilities in PostgreSQL 'utf8 4-byte truncation'

Hi!
I do not understand what your problem is. UTF8 character may be 4 bytes long by standart. Postgresql can store this characters. Mysql - for history reasons - treat utf8 as at most 3 byte characters and is not fully unicode compatible. In mysql 5.5 was added utf8mb4 charset which is full unicode compatible and can store 4 byte characters ( https://dev.mysql.com/doc/refman/5.5/en/charset-unicode-utf8mb4.html ). Discarding or correct storing 4-byte symbols is not vulnerabilities, just historical error in mysql.

PS: given link is broken due outdated https cert.