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

Reply via email to