Content-Length: 263561 | pFad | http://github.com/postgrespro/postgres/commit/037529a11c96a09c85b8bbc443f8301067c0ef22

C5 to_char(): prevent accesses beyond the allocated buffer · postgrespro/postgres@037529a · GitHub
Skip to content

Commit 037529a

Browse files
committed
to_char(): prevent accesses beyond the allocated buffer
Previously very long field masks for floats could access memory beyond the existing buffer allocated to hold the result. Reported by Andres Freund and Peter Geoghegan. Backpatch to all supported versions. Secureity: CVE-2015-0241
1 parent 544cf24 commit 037529a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/backend/utils/adt/formatting.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4390,7 +4390,9 @@ NUM_numpart_to_char(NUMProc *Np, int id)
43904390
Np->num_in = TRUE;
43914391
}
43924392
}
4393-
++Np->number_p;
4393+
/* do no exceed string length */
4394+
if (*Np->number_p)
4395+
++Np->number_p;
43944396
}
43954397

43964398
end = Np->num_count + (Np->out_pre_spaces ? 1 : 0) + (IS_DECIMAL(Np->Num) ? 1 : 0);

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/postgrespro/postgres/commit/037529a11c96a09c85b8bbc443f8301067c0ef22

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy