I will kick off my process then. Will you do something nice and official re: a release and I should keep my eyes open for it? Or am I rolling on my own schedule now, knowing that I am embedding a libxls release in the moral sense?
-- Jenny On Tue, Jan 29, 2019 at 11:38 AM Evan Miller <emmil...@gmail.com> wrote: > Thanks Jenny. In that case I am not planning any additional code changes, > just documentation and maybe tweaks to the build scripts. > > Sent from my iPad > > On Jan 29, 2019, at 11:47, Jennifer Bryan <jenny.f.br...@gmail.com> wrote: > > Yes, all is good. I had pulled libxls again yesterday after you merged > your PR and readxl still passes checks on all platforms. > > https://github.com/tidyverse/readxl/pull/543 > > -- Jenny > > On Tue, Jan 29, 2019 at 7:31 AM Evan Miller <emmil...@gmail.com> wrote: > >> All issues identified by OSS-Fuzz are now fixed in libxls master. @Jenny >> if the code passes your readxl tests I will begin preparing a 1.5 release >> candidate. >> >> In other news, I heard back from the researcher who initially reported >> the issues. His GitHub account was marked as spam, which explains why the >> issues he filed disappeared without warning. >> >> Sent from my iPad >> >> > On Jan 27, 2019, at 10:27, Dirk Eddelbuettel <e...@debian.org> wrote: >> > >> > >> > On 27 January 2019 at 09:25, Evan Miller wrote: >> > | >> > | > On Jan 26, 2019, at 23:09, Dirk Eddelbuettel <e...@debian.org> >> wrote: >> > | > >> > | > >> > | > On 26 January 2019 at 15:59, Jennifer Bryan wrote: >> > | > | I'll still wait a bit to see if libxls can get to an official >> release soon. >> > | > | >> > | > | But readxl builds and passes tests everywhere with the current >> libxls, so >> > | > | that's good news: >> > | > | >> > | > | https://github.com/tidyverse/readxl/pull/543 >> > | > >> > | > Nice -- should I fold that into an interim release to address the >> CVE? >> > | > I can then follow-up with real release whenever you push to CRAN. >> > | >> > | This would be fine from my end. I am hunting down one last hang >> identified by OSS-Fuzz (I.e. potential denial of service), but the CVEs, >> buffer overruns, and memory leaks are all fixed in Jenny’s pull request. >> > >> > Ok I did the easy part: updating our current package (based on Jenny's >> readxl >> > 1.2.0 from December 2018) to her current dev branch with your updates. >> The >> > delta is small and clean so that was no work. In Debian unstable now. >> > >> > And I then bravely/foolishly attempted the harder part of backporting >> to the >> > (old !!) version in stable. Turns out it was not so bad and similar to >> the >> > fix in April -- I updated the relevant files 'en block': >> > >> > edd@rob:~/temp-sec$ diff -rq r-cran-readxl-0.1.1.orig/ >> r-cran-readxl-0.1.1 >> > Files r-cran-readxl-0.1.1.orig/src/libxls/ole.h and >> r-cran-readxl-0.1.1/src/libxls/ole.h differ >> > Files r-cran-readxl-0.1.1.orig/src/libxls/xlstool.h and >> r-cran-readxl-0.1.1/src/libxls/xlstool.h differ >> > Files r-cran-readxl-0.1.1.orig/src/ole.c and >> r-cran-readxl-0.1.1/src/ole.c differ >> > Files r-cran-readxl-0.1.1.orig/src/xls.c and >> r-cran-readxl-0.1.1/src/xls.c differ >> > Files r-cran-readxl-0.1.1.orig/src/xlstool.c and >> r-cran-readxl-0.1.1/src/xlstool.c differ >> > edd@rob:~/temp-sec$ >> > >> > I do get a segfault on the .xls example but _vaguely_ recall that we had >> > issue in April too. The "example(read_excel)" using the xlsx file >> works fine. >> > >> > Moritz: I'll proceed and send the required debdiff to security@d.o. I >> may >> > need to lean on you once again for 'process' as I don't do this all >> that often. >> > >> > Thanks everybody for the help, particularly Evan of course for the >> upstream >> > work, and also Jenny for the clean new branch. >> > >> > Dirk >> > >> > | Evan >> > | >> > | > >> > | > Dirk >> > | > >> > | > | -- Jenny >> > | > | >> > | > | On Sat, Jan 26, 2019 at 7:23 AM Evan Miller <emmil...@gmail.com> >> wrote: >> > | > | >> > | > | > >> > | > | > > On Jan 26, 2019, at 10:05, Dirk Eddelbuettel <e...@debian.org> >> wrote: >> > | > | > > >> > | > | > > >> > | > | > > On 24 January 2019 at 19:54, Evan Miller wrote: >> > | > | > > | >> > | > | > > | > On Jan 24, 2019, at 19:10, Dirk Eddelbuettel < >> e...@debian.org> wrote: >> > | > | > > | > >> > | > | > > | > >> > | > | > > | > On 24 January 2019 at 16:36, Evan Miller wrote: >> > | > | > > | > | >> > | > | > > | > | > On Jan 23, 2019, at 01:16, Evan Miller < >> emmil...@gmail.com> >> > | > | > wrote: >> > | > | > > | > | > >> > | > | > > | > | > #34 and #35 have returned from the dead on GitHub. >> I’ll take a >> > | > | > closer look later this week. >> > | > | > > | > | > >> > | > | > > | > | > Evan >> > | > | > > | > | >> > | > | > > | > | >> > | > | > > | > | OK — I can confirm that all of the reported libxls bugs >> are fixed. >> > | > | > > | > >> > | > | > > | > As in: in the current libxls GH version? I can make a >> patched Debian >> > | > | > > | > release of that. >> > | > | > > | >> > | > | > > | Yes, they are fixed in master on GitHub. Note that there >> are quite a >> > | > | > few changes since 1.4 – I can’t promise that master has ABI >> compatibility >> > | > | > with the last official 1.4 release. But if you compile the new >> sources >> > | > | > using the old headers (or diff and merge manually) I don’t >> think there will >> > | > | > be an issue on that front. >> > | > | > > >> > | > | > > Maybe Jenny could take a look? >> > | > | > > >> > | > | > > It is her use of your library in her package that I stand >> behind for >> > | > | > Debian. >> > | > | > >> > | > | > Ah, okay, then the ABI doesn’t matter. I had assumed you were >> packaging >> > | > | > libxls as a runtime library + development headers. >> > | > | > >> > | > | > > >> > | > | > > Thanks for all your diligent work on this. It is great to see >> this move >> > | > | > in >> > | > | > > the right ("fuzzing") direction. >> > | > | > >> > | > | > Long overdue! :-) >> > | > | > >> > | > | > Evan >> > | > | > >> > | > | > > >> > | > | > > Dirk >> > | > | > > >> > | > | > > | Evan >> > | > | > > | >> > | > | > > | > >> > | > | > > | > | I have successfully integrated libxls into OSS-Fuzz, >> and have >> > | > | > added the researcher’s test files to the fuzzing corpus, so >> that this and >> > | > | > related issues should be caught by the address sanitizer in the >> future. >> > | > | > > | > | >> > | > | > > | > | OSS-Fuzz has turned up a number of other issues. I will >> plan to do >> > | > | > a release when they are all addressed. >> > | > | > > | > >> > | > | > > | > That is awesome. >> > | > | > > | > >> > | > | > > | > Thank you, Dirk >> > | > | > > | > >> > | > | > > | > | Evan >> > | > | > > | > | >> > | > | > > | > | > >> > | > | > > | > | >> On Jan 15, 2019, at 14:12, Moritz Muehlenhoff < >> j...@inutil.org >> > | > | > <mailto:j...@inutil.org>> wrote: >> > | > | > > | > | >> >> > | > | > > | > | >> On Tue, Jan 15, 2019 at 10:43:25AM -0600, Dirk >> Eddelbuettel >> > | > | > wrote: >> > | > | > > | > | >>> >> > | > | > > | > | >>> Hi Evan, >> > | > | > > | > | >>> >> > | > | > > | > | >>> On 15 January 2019 at 11:18, Evan Miller wrote: >> > | > | > > | > | >>> | >> > | > | > > | > | >>> | > On Jan 15, 2019, at 03:06, Moritz Muehlenhoff < >> > | > | > j...@inutil.org <mailto:j...@inutil.org>> wrote: >> > | > | > > | > | >>> | > >> > | > | > > | > | >>> | > On Mon, Jan 14, 2019 at 08:45:56PM -0500, Evan >> Miller >> > | > | > wrote: >> > | > | > > | > | >>> | >> Oddly, all four issues (#34, #35, #36, #37) >> seem to have >> > | > | > disappeared from GitHub. I don’t know if the original reporter >> intended to >> > | > | > close them, or what. >> > | > | > > | > | >>> | >> >> > | > | > > | > | >>> | >> I have an email copy of #34 but do not have >> access to the >> > | > | > PoC files. So without the cooperation of the reporter (Zhao >> Liang, Huawei >> > | > | > Weiran Labs) my ability to research will be limited. >> > | > | > > | > | >>> | > >> > | > | > > | > | >>> | > That's really strange, do you have the mail >> address of >> > | > | > Zhao, could you ask him what happened? >> > | > | > > | > | >>> | >> > | > | > > | > | >>> | His address may be leon.zha...@gmail.com <mailto: >> > | > | > leon.zha...@gmail.com> - I’ll try it. His GitHub profile is >> now a 404. >> > | > | > > | > | >>> | >> > | > | > > | > | >>> | > >> > | > | > > | > | >>> | > MITRE doesn't archive security content per se, >> they only >> > | > | > deal with the organisation and assignment >> > | > | > > | > | >>> | > of numbers. The Internet Archive's Wayback >> machine also >> > | > | > hasn't archived the Github pages. >> > | > | > > | > | >>> | > >> > | > | > > | > | >>> | > Cheers, >> > | > | > > | > | >>> | > Moritz >> > | > | > > | > | >>> | >> > | > | > > | > | >>> | >> > | > | > > | > | >>> | Here are the Google caches of #34 and #35: >> > | > | > > | > | >>> | >> > | > | > > | > | >>> | >> > | > | > >> https://webcache.googleusercontent.com/search?q=cache:pgRHJwznP7wJ:https://github.com/evanmiller/libxls/issues/34+&cd=1&hl=en&ct=clnk&gl=us&client=safari >> > | > | > < >> > | > | > >> https://webcache.googleusercontent.com/search?q=cache:pgRHJwznP7wJ:https://github.com/evanmiller/libxls/issues/34+&cd=1&hl=en&ct=clnk&gl=us&client=safari >> > | > | > > >> > | > | > > | > | >>> | >> > | > | > > | > | >>> | >> > | > | > >> https://webcache.googleusercontent.com/search?q=cache:5GNSeHQTzEsJ:https://github.com/evanmiller/libxls/issues/35+&cd=1&hl=en&ct=clnk&gl=us&client=safari >> > | > | > < >> > | > | > >> https://webcache.googleusercontent.com/search?q=cache:5GNSeHQTzEsJ:https://github.com/evanmiller/libxls/issues/35+&cd=1&hl=en&ct=clnk&gl=us&client=safari >> > | > | > > >> > | > | > > | > | >>> | >> > | > | > > | > | >>> | The PoC links are dead. >> > | > | > > | > | >>> | >> > | > | > > | > | >>> | Looking at the backtraces and the commit fixing >> #36 and #37 ( >> > | > | > >> https://github.com/evanmiller/libxls/commit/24044ad7d7cec8a6a1c2370caad27890121a776e >> > | > | > < >> > | > | > >> https://github.com/evanmiller/libxls/commit/24044ad7d7cec8a6a1c2370caad27890121a776e >> >) >> > | > | > it is my belief that issues #34 and #35 are NOT fixed. >> > | > | > > | > | >>> | >> > | > | > > | > | >>> | I’ll look into them soon. >> > | > | > > | > | >>> >> > | > | > > | > | >>> You're awesome! Much appreciated. >> > | > | > > | > | >>> >> > | > | > > | > | >>> Moritz: Do you expect the CVE to puliverize too, or >> will it >> > | > | > remain active and >> > | > | > > | > | >>> open, but "simply" without any hard (public) >> evidence backing >> > | > | > it? >> > | > | > > | > | >> >> > | > | > > | > | >> No, they stick around, it sometimes happens that >> references >> > | > | > vanish, e.g. then hosting sites >> > | > | > > | > | >> go down (think of berlios or similar) >> > | > | > > | > | >> >> > | > | > > | > | >> Cheers, >> > | > | > > | > | >> Moritz >> > | > | > > | > | > >> > | > | > > | > | >> > | > | > > | > >> > | > | > > | > -- >> > | > | > > | > http://dirk.eddelbuettel.com | @eddelbuettel | >> e...@debian.org >> > | > | > > >> > | > | > > -- >> > | > | > > http://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org >> > | > | > >> > | > >> > | > -- >> > | > http://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org >> > >> > -- >> > http://dirk.eddelbuettel.com | @eddelbuettel | e...@debian.org >> >